Developer TrainingIST/Switch 7.4.1ContentsModule 1: Overview 21.1 Revi dịch - Developer TrainingIST/Switch 7.4.1ContentsModule 1: Overview 21.1 Revi Việt làm thế nào để nói

Developer TrainingIST/Switch 7.4.1C

Developer Training
IST/Switch 7.4.1
Contents
Module 1: Overview 2
1.1 Review IST/Switch 2
1.2 IST/Switch Customization Points 2
Module 2: Packaging 3
2.1 The Package Concept 3
2.2 Using Package 3
2.3 Create new package 3
Module 3: Infrastructure 3
3.1 Overview 3
3.2 Configuration 4
3.3 Debugging 4
3.4 Mailbox 4
3.4 Mailbox (cont) 4
3.4 Mailbox (cont) 5
3.5 Events (Timers) 5
3.6 Database Manager 6
3.6 Database Manager (cont) 6
3.6 Database Manager (cont) 6
Module 4: Switch Data Structure 7
4.1 Shcmsg 7
4.2 Segment 7
Module 5: SHC – the Switch Kernel 8
5.1 Callback 8
5.2 Callback Entry Points 9
5.3 Developing and enable a callback 10
5.4 Testing and debugging Callbacks 10
5.5 Custom Logging 11
Module 6: Normalizers 11
6.1 What is a normalizer? 11
6.2 Normalizer Operations 11
6.3 Using Inbound and Outbound Mailboxes 12
6.4 Inbound Processing 12
6.4.1 XMF to IMF Translation Process 13
6.5.1 IMF to XMF Translation Process 14
6.6 Normalizer Formatting Macros 15
6.7 Normalizer APIs 16
6.8 Private Data 16
6.9 Debug Files 16



Course Objectives
Understand the components of IST/Switch that can be customized
Use IST APIs to perform basic customization

Course Prerequisites
Participants must be from a client (or partner) in possession of an SDK license for IST/Switch.
Participants should have a basic understanding of these industries to ensure maximum effectiveness of the course:
Electronic Funds Transfer (EFT)
Front End Processing (FEP)
Participants should have completed the Switch Administrator course
Unix
C/C++

Table of Contents
Module 1: IST/Switch Overview and Customization Points
Module 2: Packaging
Module 3: Infrastructure
Module 4: Switch Data Structures
Module 5: SHC – the Switch Kernel
Module 6: Normalizer
Module 1: Overview
Identify the purpose and features of IST/Switch
Understand which components of IST/Switch can be customized

1.1 Review IST/Switch
What is IST Switch?
Business Implementation
Types of IST Switch
IST Switch and the IST Switch Product Scope
1.2 IST/Switch Customization Points
Design/Customization Principles
Available Customization Points
Module 2: Packaging
Understand the concept of packages
Set up a software development environment
Create a new package

2.1 The Package Concept
Package Identification
Package Environment – Directories
Package Tools
2.2 Using Package
Setup environment
Example: Build liboc Library
Modifying an Existing Package
2.3 Create new package
Create package
Create makefile.am
Build Package
Module 3: Infrastructure
Read configuration parameters and table parameters from IST configuration files
Create application-specific debug files
Understand Mailbox and Event (timer) concepts from a programming point of view
Create a database table
Use the database configuration parameters
Make use of and understand the APIs for Mailbox, Events, Debugging, Configuration, and Database manager
3.1 Overview
Using IST APIs
Configuration
Debugging
Mailbox
Events
Database Manager
3.2 Configuration
Configuration Parameters
Table Parameters
Configuration APIs
cf_open
cf_locate
cf_locatenum
cf_countparams
cf_nextparams
cf_rewind
cf_close

3.3 Debugging
Overview
Trace Levels
Application Debug Files
The Debugging APIs
void OTraceOn (char * filename )
void OTrace (const char * format, ...)
void OTraceOff ( void )
int syslg ( const char * format, ... )
System Log
syslg
3.4 Mailbox
Overview
What is mailbox?
Mailbox Implemention
Mailbox Communication
Mailbox Programming Model
Asynchronous model
Client/Server model
3.4 Mailbox (cont)
The mailbox APIs
int mb_init()
int mb_createmailbox ( char *name, int pid, longflags)
int mb_locatemailbox ( char *name )
int mb_write ( int to_id, int from_id, void *buf, int size )
int mb_read ( int mbid, void *buf, int bufsize)
int mb_readnw( int mbid, char*buf, int bufsize,)
int mb_waitmsg(int mbid, int nowaitflag)
int mb_readdata(void *buf, int bufsize)
int mb_settimer(int nsec)
int mb_unsettimer(void)
int mbLastSenderId
int mb_deletemailbox ( int mbid )
int mb_createmailbox_private ( void )
void mb_disconnect ( void )

3.4 Mailbox (cont)
Private Mailboxes
mb_createmailbox_private
mb_disconnect (void)
Sample Code


3.5 Events (Timers)
Overview
Creating an event
Monitoring for expired events
How an application check for event messages
Locating and mapping event to messages
3.5 The Event APIs
int tm_enqueue ( int mbid, long expire, int action, int key, void *buf, int size )
int tm_setflags ( int eventid, int flags, int which )
int tm_getdata ( int eventid, void *buf, size )
long tm_getkeyvalue ( int eventid )
int tm_isevent ( int eventid )
int mbIsEvent ( void )
int mbLastEvent( void )
int tm_locate_event( int keyvalue,
int eventid, int mbid, int (*f)())
int tm_locate( int keyvalue, int eventid )
int tm_dequeue ( int eventid )

3.6 Database Manager
Overview
While the DBM cannot take advantage of special features in a specific database system, it provides a flexible interface to a number of relational database management systems including:
Oracle
Informix
Sybase
DB2

3.6 Database Manager (cont)
Creating a New Table
Step 1: Define SQL Table
Step 2: Execute dpparse
Executing the SQL

3.6 Database Manager (cont)
The DBM APIs
int dbm_init ( )
int ist_dbm_open ( char *ixname, int ownerid )
char *dbm_getfirstindex ( char * table )
int dbm_selectfd ( int fd, char *stmt )
int dbm_fetchfd ( int fd, char *ib )
int dbm_read( int fd, char * ib, int mode )
int dbm_write ( int fd, char * ib, int mode )
int dbm_delete ( int fd, char * ib, int mode )
int dbm_insert ( int fd, char * ib, int mode )
int dbm_commit ( int ownerid )
int dbm_rollback ( int ownerid )
int dbm_close(char * indexname,int pid,int fd)
int dbm_close_all (int pid )

Module 4: Switch Data Structure
Understand the usage of the key fields within the IST/Switch internal message shcmsg
Use segments to handle custom application specific data elements
Use IST APIs for handling special data such as amounts, dates and times.

4.1 Shcmsg
Struct shcmsg
Significant fields for shcmsg processing
Msgtype
Pan
pcode
Amount
Trandate
Trantime
Trace
Local_time
Local_date
Acquirer
Issuer
Respcode
txnSrc
txnDest

4.2 Segment
Amount Handling Routines
Date & Time Handling Routines
Message Type
Processing code
Response and Reason code
Device Capability Flags
Module 5: SHC – the Switch Kernel
Understand the usage of a callback in SHC
Create and enable a callback function
Understand how to perform custom logging

5.1 Callback
Adding additional validation to certain fields in an shc message
Restoring fields from an original message to a reversal message.

5.2 Callback Entry Points

5.3 Developing and enable a callback

5.4 Testing and debugging Callbacks

5.5 Custom Logging

Module 6: Normalizers
Understand the structure of a normalizer
Design the message processing flow in a normalizer
Implement the translation of message formats: XMF to IMF
Use additional APIs specific to normalizer operation

6.1 What is a normalizer?
A normalizer is a program whose function is to convert a message in internal format to its corresponding external format and vice versa
A normalizer functions as a translator between message formats:
Translates IMF to XMF
Translates XMF to IMF

6.2 Normalizer Operations
Architectural Background
Bitmap Configuration File
Bitmap File Format
msgno (bm# type v o/r len maxlen [description] [, ...] )
Message Routing
6.3 Using Inbound and Outbound Mailboxes

6.4 Inbound Processing
Inbound processing refers to the situation where a message hasbeen sent to the inbound mailbox, typically from a PORTconnection.
This message is described as an inbound message and is normally destined for processing by SHC.
This is the job of the main processing function, iso8583() found in iso_proc.c ofour sample normalizer.

6.4.1 XMF to IMF Translation Process
1. Convert message to ASCII format
2. Establish the starting point of the message
3. Determine the message type
4. Extract the bitmap(s)
5. Obtain the bitmap data element
6. Parse remaining fields
7. Perform any mapping changes
8. Send message to SHC
6.5 Outbound Processing
For outbound processing, the bitmap structure that was read from the normalizer’s configuration file at start-up will be used to determine what data elements will make up the message.
From this, the bitmap for the external message can be produced and the rest of the message built.

6.5.1 IMF to XMF Translation Process
1. Determine bitmap
2. Modify the bitmap
3. Perform mapping
4. Set up route
5. Establish start of the message
6. Extract message type identifier
7. Format the bitmap
8. Format data element
9. Convert message to destination format
10. Write the XMF to require destination mailbox
6.6 Normalizer Formatting Macros

6.7 Normalizer APIs

6.8 Private Data
A network or host may send, in the authorization request message,
data that you are required to return, unchanged, in the responsemessage.
IST provides a facility to save private data in the shcmsg in the field, formatter_use.
The formatter_use field has 64 bytes of storage.

6.9 Debug Files
Using A Debug File
Parsing the Bitmap to the Debug File
Parsing Inbound Fields
Parsing Outbound Fields

0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Phát triển đào tạoIST/chuyển đổi 7.4.1Nội dungModule 1: Tổng quan 21.1 review IST/chuyển đổi 21.2 IST/chuyển đổi tuỳ biến điểm 2Module 2: Đóng gói 32.1 khái niệm gói 32.2 sử dụng gói 32.3 tạo gói mới 3Module 3: Cơ sở hạ tầng 33.1 tổng quan 33.2 cấu hình 43.3 gỡ lỗi 43.4 hộp thư 43.4 hộp thư (tieáp theo) 43.4 hộp thư (tieáp theo) 53.5 sự kiện (Timers) 53,6 quản lý cơ sở dữ liệu 63,6 cơ sở dữ liệu quản lý (tieáp theo) 63,6 cơ sở dữ liệu quản lý (tieáp theo) 6Mô-đun 4: Cấu trúc dữ liệu chuyển đổi 74.1 Shcmsg 74.2 phân đoạn 7Module 5: SHC-hạt nhân chuyển đổi 85.1 gọi lại 85.2 gọi lại điểm 95.3 đang phát triển và cho phép một gọi lại 105.4 thử nghiệm và gỡ lỗi Callbacks 105.5 tùy chỉnh đăng nhập 11Module 6: Normalizers 116.1 những gì là một normalizer? 116.2 normalizer hoạt động 116.3 bằng cách sử dụng hộp thư đến và thư đi 126.4 trong nước xử lý 126.4.1 XMF để quá trình dịch thuật IMF 136.5.1 IMF để quá trình dịch thuật XMF 146.6 normalizer định dạng macro 156.7 normalizer API 166.8 dữ liệu riêng tư 166.9 gỡ lỗi tập tin 16Mục tiêu khóa họcHiểu các thành phần của IST/chuyển đổi mà có thể được cá nhân hoáSử dụng IST API để thực hiện cơ bản tuỳ biếnKhóa học điều kiện tiên quyếtNhững người tham gia phải từ một khách hàng (hoặc các đối tác) thuộc sở hữu của một giấy phép SDK cho IST/chuyển đổi.Những người tham gia nên có một sự hiểu biết cơ bản về các ngành công nghiệp để đảm bảo tối đa hiệu quả của khóa học: Chuyển tiền điện tử (EFT)Kết thúc trước chế biến (FEP)Những người tham gia nên đã hoàn thành khóa học quản trị chuyển đổiUnixC/C ++Bảng nội dungModule 1: Tổng quan về IST/chuyển đổi và tùy biến điểmModule 2: bao bìModule 3: cơ sở hạ tầngModule 4: Chuyển đổi cấu trúc dữ liệuModule 5: SHC-hạt nhân chuyển đổiModule 6: NormalizerModule 1: Tổng quanXác định mục đích và các tính năng của IST/chuyển đổiHiểu những thành phần của IST/chuyển đổi có thể được tùy chỉnh1.1 review IST/chuyển đổiIST chuyển đổi là gì?Kinh doanh thực hiệnTrong số các loại chuyển đổi ISTIST Switch và phạm vi sản phẩm chuyển đổi IST1.2 IST/chuyển đổi tuỳ biến điểmNguyên tắc thiết kế/tuỳ biếnCó sẵn tùy biến điểmModule 2: bao bìHiểu các khái niệm về góiThiết lập một môi trường phát triển phần mềmTạo một gói mới2.1 khái niệm góiNhận dạng góiGói môi trường-thư mụcGói công cụ2.2 sử dụng góiThiết lập môi trườngVí dụ: Xây dựng liboc thư việnSửa đổi một gói phần mềm hiện có2.3 tạo gói mớiTạo góiTạo makefile.amXây dựng góiModule 3: cơ sở hạ tầngĐọc bảng thông số và tham số cấu hình từ IST cấu hình tập tinTạo tập tin gỡ lỗi dành riêng cho ứng dụngHiểu hộp thư và tổ chức sự kiện (bộ đếm thời gian) khái niệm từ một quan điểm lập trìnhTạo ra một bảng cơ sở dữ liệuSử dụng tham số cấu hình cơ sở dữ liệuLàm cho việc sử dụng và hiểu các API cho hộp thư, sự kiện, gỡ lỗi, cấu hình, và cơ sở dữ liệu quản lý3.1 tổng quanBằng cách sử dụng API ISTCấu hìnhGỡ lỗiHộp thưSự kiệnQuản lý cơ sở dữ liệu3.2 cấu hìnhTham số cấu hìnhBảng thông sốCấu hình APIcf_opencf_locatecf_locatenumcf_countparamscf_nextparamscf_rewindcf_close3.3 gỡ lỗiTổng quanTheo dõi mức độỨng dụng gỡ lỗi tập tinCác API gỡ lỗilàm mất hiệu lực OTraceOn (char * tên tập tin)vô hiệu OTrace (const char * định dạng,...)khoảng trống OTraceOff (vô hiệu)int syslg (const char * định dạng,...)Đăng nhập hệ thốngsyslg3.4 hộp thưTổng quanHộp thư là gì?Hộp thư ImplementionHộp thư giao tiếpHộp thư lập trình mô hìnhKhông đồng bộ mẫuKhách hàng/máy chủ Mô hình3.4 hộp thư (tieáp theo)Hộp thư APIint mb_init()int mb_createmailbox (char * tên, int pid, longflags)int mb_locatemailbox (char * tên)int mb_write (int to_id, int from_id, mất hiệu lực * buf, kích thước int)int mb_read (int mbid, vô hiệu * buf, int bufsize)int mb_readnw (int mbid, char * buf, int bufsize,)int mb_waitmsg (int mbid, int nowaitflag)int mb_readdata (khoảng trống * buf, int bufsize)int mb_settimer (int nsec)int mb_unsettimer(void)int mbLastSenderIdint mb_deletemailbox (int mbid)int mb_createmailbox_private (vô hiệu)khoảng trống mb_disconnect (vô hiệu)3.4 hộp thư (tieáp theo)Hộp thư riêngmb_createmailbox_privatemb_disconnect (vô hiệu)Mẫu mã3.5 sự kiện (giờ)Tổng quanTạo ra một sự kiệnGiám sát cho các sự kiện đã hết hạnLàm thế nào một ứng dụng kiểm tra sự kiện tin nhắnĐịnh vị và lập bản đồ các sự kiện cho các thư3.5 các API sự kiệnint tm_enqueue (int mbid, dài hết hạn, hành động int, int phím, khoảng trống * buf, kích thước int)int tm_setflags (int eventid, int cờ, int mà)int tm_getdata (int eventid, vô hiệu * buf, kích thước)dài tm_getkeyvalue (int eventid)int tm_isevent (int eventid)int mbIsEvent (vô hiệu)int mbLastEvent (vô hiệu)int tm_locate_event (int keyvalue,int eventid, int mbid, int (*f)())int tm_locate (int keyvalue, int eventid)int tm_dequeue (int eventid)3.6 quản lý cơ sở dữ liệuTổng quanTrong khi DBM không thể tận dụng tính năng đặc biệt trong một hệ thống cơ sở dữ liệu cụ thể, nó cung cấp một giao diện linh hoạt cho một số hệ thống quản lý cơ sở dữ liệu quan hệ bao gồm:OracleInformixSybaseDB23,6 cơ sở dữ liệu quản lý (tieáp theo)Tạo ra một bảng mớiBước 1: Xác định bảng SQLBước 2: Thực hiện dpparseThực hiện SQL3,6 cơ sở dữ liệu quản lý (tieáp theo)Các API DBMint dbm_init)int ist_dbm_open (char * ixname, int ownerid)Char * dbm_getfirstindex (char * bàn)int dbm_selectfd (int fd, char * stmt)int dbm_fetchfd (int fd, char * ib)int dbm_read (int fd, char * ib, chế độ int)int dbm_write (int fd, char * ib, chế độ int)int dbm_delete (int fd, char * ib, chế độ int)int dbm_insert (int fd, char * ib, chế độ int)int dbm_commit (int ownerid)int dbm_rollback (int ownerid)int dbm_close (char * indexname, int pid, int fd)int dbm_close_all (int pid)Module 4: Chuyển đổi cấu trúc dữ liệuHiểu việc sử dụng các lĩnh vực quan trọng trong IST/chuyển đổi tin nhắn nội bộ shcmsgSử dụng phân đoạn để xử lý các phần tử dữ liệu cụ thể ứng dụng tùy chỉnhSử dụng IST API để xử lý các dữ liệu đặc biệt như số tiền, ngày và giờ.4.1 ShcmsgStruct shcmsgCác lĩnh vực quan trọng cho shcmsg xử lýMsgtypePanpcodeSố lượngTrandateTrantimeDấu vếtLocal_timeLocal_dateAcquirerCông ty phát hànhRespcodetxnSrctxnDest4.2 phân đoạnSố tiền xử lý công việcThời gian xử lý công việcLoại tin nhắnXử lý mãPhản ứng và lý do mãThiết bị khả năng cờModule 5: SHC-hạt nhân chuyển đổiHiểu việc sử dụng của một gọi lại trong SHCTạo ra và kích hoạt một chức năng gọi lạiHiểu làm thế nào để thực hiện tuỳ chỉnh đăng nhập5.1 gọi lạiThêm xác nhận bổ sung vào một số lĩnh vực trong thư shcKhôi phục lại lĩnh vực từ thông báo ban đầu để thư đảo ngược.5.2 gọi lại điểm 5.3 đang phát triển và cho phép gọi lại một 5.4 thử nghiệm và gỡ lỗi Callbacks 5.5 tùy chỉnh đăng nhập Module 6: NormalizersHiểu cấu trúc của một normalizerThiết kế thư xử lý lưu lượng trong một normalizerThực hiện các bản dịch của các định dạng tin nhắn: XMF IMFSử dụng bổ sung API cụ thể để normalizer hoạt động6.1 những gì là một normalizer?Một normalizer là một chương trình mà chức năng là để chuyển đổi một tin nhắn trong định dạng nội bộ để định dạng tương ứng bên ngoài của mình và ngượcNormalizer một chức năng như một dịch giả giữa định dạng tin nhắn:Dịch IMF để XMFDịch XMF IMF6.2 normalizer hoạt độngKiến trúc nềnTập tin cấu hình ảnh bitmapĐịnh dạng tệp bitmapmsgno (bm # loại v o/r len maxlen [mô tả] [,...])Tin nhắn định tuyến6.3 bằng cách sử dụng hộp thư đến và thư đi 6.4 đến chế biếnXử lý trong nước đề cập đến tình hình nơi thư đã được gửi đến hộp thư đến, thường từ một PORTconnection.Thông báo này được mô tả như là một thông báo trong nước và thường được mệnh để xử lý bởi SHC. Đây là công việc của chức năng xử lý chính, iso8583() tìm thấy trong iso_proc.c ofour mẫu normalizer. 6.4.1 XMF để quá trình dịch thuật IMF1. chuyển đổi tin nhắn để định dạng ASCII2. thiết lập điểm khởi đầu của tin nhắn3. xác định loại tin nhắn4. trích xuất các bitmap(s)5. lấy các phần tử dữ liệu ảnh bitmap6. phân tích cú pháp còn lại lĩnh vực7. thực hiện bất kỳ thay đổi lập bản đồ8. gửi tin nhắn đến SHC6,5 qui chế biếnCho đi xử lý, cấu trúc bitmap được đọc từ tập tin cấu hình của normalizer lúc khởi động sẽ được sử dụng để xác định những gì phần tử dữ liệu sẽ tạo nên thư.Từ đây, bitmap cho tin nhắn bên ngoài có thể được sản xuất và phần còn lại của tin nhắn được xây dựng.6.5.1 IMF để quá trình dịch thuật XMF1. xác định bitmap2. sửa đổi bitmap3. thực hiện lập bản đồ4. thiết lập tuyến đường5. thiết lập bắt đầu thư6. trích xuất các thông điệp kiểu nhận dạng7. định dạng bitmap8. định dạng dữ liệu nguyên tố9. chuyển đổi thư sang định dạng đích10. viết XMF yêu cầu hộp thư đích6.6 normalizer định dạng macro 6.7 normalizer API 6.8 dữ liệu riêng tưMột mạng hoặc máy chủ lưu trữ có thể gửi, trong thư yêu cầu ủy quyền,dữ liệu mà bạn được yêu cầu để trở về, không thay đổi, trong responsemessage.IST cung cấp một cơ sở để lưu dữ liệu cá nhân trong shcmsg trong lĩnh vực này, formatter_use.Trường formatter_use có 64 byte dung lượng lưu trữ.6.9 gỡ lỗi tập tinBằng cách sử dụng một tập tin gỡ lỗiPhân tích cú pháp Bitmap vào tập tin gỡ lỗiPhân tích cú pháp trong lĩnh vựcPhân tích cú pháp ra bên ngoài lĩnh vực
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Đào tạo phát triển
IST / Switch 7.4.1
Nội dung
Module 1: Tổng quan 2
1.1 giá IST / Chuyển 2
1.2 IST / Switch Customization điểm 2
Phần 2: Bao bì 3
2.1 Khái niệm 3 Package
2.2 Sử dụng trọn gói 3
2.3 Tạo mới gói 3
Module 3: Cơ sở hạ tầng 3
3.1 Tổng quan 3
3.2 Cấu hình 4
3.3 Debugging 4
3.4 Mailbox 4
3.4 Mailbox (tt) 4
3.4 Mailbox (tt) 5
3.5 Sự kiện (Timers) 5
3.6 Cơ sở dữ liệu quản lý 6
3.6 Cơ sở dữ liệu quản lý (tt) 6
3.6 Cơ sở dữ liệu quản lý (tt) 6
Mô-đun 4: Chuyển Cấu trúc dữ liệu 7
4.1 Shcmsg 7
4.2 Segment 7
Module 5: SHC - Kernel Chuyển 8
5.1 Callback 8
5.2 Callback nhập điểm 9
5.3 Phát triển và cho phép một cuộc gọi lại 10
5.4 Kiểm tra và gỡ lỗi Hàm hồi 10
5.5 Tùy chỉnh Logging 11
Module 6: normalizers 11
một normalizer 6.1 là gì? 11
6.2 Hoạt động Normalizer 11
6.3 Sử dụng Inbound và Outbound Mailboxes 12
6.4 Du lịch trong nước chế biến 12
6.4.1 XMF để IMF dịch Quy trình 13
6.5.1 IMF để XMF dịch Quy trình 14
6.6 Normalizer Formatting Macros 15
API 6,7 Normalizer 16
6.8 Private Data 16
6.9 gỡ lỗi tập tin 16 Mục tiêu khóa học Hiểu được các thành phần của IST / Switch có thể được tùy chỉnh sử dụng các API IST để thực hiện tùy biến cơ bản khóa học Điều kiện tiên quyết tham gia phải từ một khách hàng (hoặc đối tác) sở hữu một giấy phép SDK cho IST / Switch. Học viên phải có một sự hiểu biết cơ bản của các ngành công nghiệp để đảm bảo hiệu quả tối đa của khóa học: Chuyển tiền điện tử (EFT) Front End Processing (FEP) Học viên không phải đã hoàn thành khóa học quản trị Đổi Unix C / C ++ Table of Contents Module 1: IST / Chuyển Tổng quan và Customization Điểm Module 2 : Bao bì Module 3: Cơ sở hạ tầng Module 4: Chuyển Cấu trúc dữ liệu Module 5: SHC - Switch Kernel Module 6: Normalizer Module 1: Tổng quan về Xác định mục đích và tính năng của IST / Chuyển Hiểu các thành phần của IST / Switch có thể được tùy chỉnh 1.1 Xem xét IST / Chuyển gì là IST Switch này? Thực hiện kinh doanh loại IST Chuyển IST Switch và Scope IST Đổi sản phẩm 1.2 IST / Switch Customization điểm nguyên tắc thiết kế / Customization sẵn Customization Điểm Module 2: Bao bì Hiểu được khái niệm về gói Thiết lập một môi trường phát triển phần mềm Tạo một gói mới 2.1 Gói Concept Package Identification Package Môi trường - Thư mục Package Công cụ 2.2 Sử dụng gói cài đặt môi trường Ví dụ: Xây dựng liboc Library Sửa đổi một gói hiện tại 2.3 Tạo gói mới Tạo gói Tạo makefile.am xây dựng trọn gói Module 3: Cơ sở hạ tầng đã đọc các thông số cấu hình và bảng các thông số từ các tập tin cấu hình IST Tạo ứng dụng cụ thể các file debug Hiểu Mailbox và tổ chức sự kiện (timer) khái niệm từ một điểm lập trình của xem Tạo một bảng cơ sở dữ liệu sử dụng các cơ sở dữ liệu các thông số cấu hình Hãy sử dụng và hiểu các hàm API cho Mailbox, Sự kiện, Debugging, Configuration, và quản lý cơ sở dữ liệu 3.1 Tổng quan về Sử dụng IST API Cấu hình Debugging Mailbox Sự kiện quản lý cơ sở dữ liệu 3.2 Cấu hình tham số cấu hình Bảng thông số API Cấu hình cf_open cf_locate cf_locatenum cf_countparams cf_nextparams cf_rewind cf_close 3.3 Debugging Tổng quan Levels vết ứng dụng gỡ lỗi tập tin Các Debugging API trống OTraceOn (char * filename) trống OTrace




















































































(Const char * format, ...)
khoảng trống OTraceOff (void)
int syslg (const char * format, ...)
System Log
syslg
3.4 Mailbox
Tổng quan
hộp thư là gì?
Mailbox implemention
Mailbox Truyền
Mailbox Lập trình mô hình
không đồng bộ mô hình
Client / mô hình máy chủ
3.4 Mailbox (tt)
Các API hộp thư
int mb_init ()
int mb_createmailbox (char * name, int pid, longflags)
int mb_locatemailbox (char * name)
int mb_write (int to_id, int from_id, void * buf, int size)
int mb_read ( int mbid, void * buf, int bufsize)
int mb_readnw (int mbid, char * buf, int bufsize,)
int mb_waitmsg (int mbid, int nowaitflag)
int mb_readdata (void * buf, int bufsize)
int mb_settimer (int nsec)
int mb_unsettimer (void)
int mbLastSenderId
int mb_deletemailbox (int mbid)
int mb_createmailbox_private (void)
trống mb_disconnect (void) 3.4 Mailbox (tt) Hộp thư cá nhân mb_createmailbox_private mb_disconnect (void) Mẫu Mã 3.5 kiện (Timers) Tổng quan Tạo một sự kiện giám sát cho các sự kiện đã hết hạn thế nào một kiểm tra ứng dụng cho thông báo sự kiện vị và lập bản đồ sự kiện để thông báo 3.5 Các API Event int tm_enqueue (int mbid, lâu hết hạn, int hành động, int key, void * buf, int size) int tm_setflags (int EvenID, int flags, int mà) int tm_getdata (int EvenID, void * buf, kích thước) dài tm_getkeyvalue (int EvenID) int tm_isevent (int EvenID) int mbIsEvent (void) int mbLastEvent (void) int tm_locate_event (int KeyValue, int EvenID, int mbid, int (* f ) ()) int tm_locate (int KeyValue, int EvenID) int tm_dequeue (int EvenID) Quản lý 3.6 Cơ sở dữ liệu Tổng quan Trong khi DBM không thể tận dụng lợi thế của các tính năng đặc biệt trong một hệ thống cơ sở dữ liệu cụ thể, nó cung cấp một giao diện linh hoạt cho một số quản lý cơ sở dữ liệu quan hệ hệ thống bao gồm: Oracle Informix Sybase DB2 3.6 Quản lý cơ sở dữ liệu (tt) Tạo một bảng mới Bước 1: Xác định SQL Bảng Bước 2: Thực hiện dpparse Thực hiện các SQL 3.6 Cơ sở dữ liệu quản lý (tt) Các API DBM int dbm_init () int ist_dbm_open (char * ixname , int ownerid) char * dbm_getfirstindex (char * bảng) int dbm_selectfd (int fd, char * stmt) int dbm_fetchfd (int fd, char * ib) int dbm_read (int fd, char * ib, chế độ int) int dbm_write (int fd , char * ib, int mode) int dbm_delete (int fd, char * ib, int mode) int dbm_insert (int fd, char * ib, int mode) int dbm_commit (int ownerid) int dbm_rollback (int ownerid) int dbm_close (char * indexname, int pid, int fd) int dbm_close_all (int pid) Module 4: Chuyển Cấu trúc dữ liệu Hiểu được sử dụng trong những lĩnh vực then chốt trong IST / Chuyển nhắn shcmsg nội Sử dụng phân đoạn để xử lý các ứng dụng tùy chỉnh các yếu tố dữ liệu cụ thể Sử dụng IST API để xử lý dữ liệu đặc biệt như tiền, ngày tháng và thời gian. 4.1 Shcmsg Struct shcmsg lĩnh vực quan trọng cho shcmsg Segment Số tiền Xử lý thói quen Date & Time Xử lý thói quen Loại tin nhắn chế biến đang đáp ứng và Lý đang Device Capability Flags Module 5: SHC - Switch Kernel Hiểu việc sử dụng một callback trong SHC Tạo và kích hoạt một chức năng gọi lại Hiểu như thế nào để thực hiện đăng nhập tùy chỉnh 5.1 Callback bổ sung thêm xác nhận để các lĩnh vực nhất định trong một thông SHC . Khôi phục các lĩnh vực từ một thông báo ban đầu để nhắn đảo ngược 5.2 Callback nhập điểm 5.3 Phát triển và cho phép một callback 5.4 Kiểm tra và gỡ lỗi Hàm hồi 5,5 Tuỳ Logging Module 6: normalizers Hiểu được cấu trúc của một normalizer Design các luồng xử lý tin nhắn trong một normalizer Thực hiện các bản dịch của các định dạng thông điệp: XMF để IMF Sử dụng API bổ sung cụ thể để bình thường hóa hoạt động ? 6.1 một chất bình thường hóa là gì A bình thường hóa là một chương trình có chức năng chuyển đổi định dạng một thông điệp trong nội bộ để định dạng bên ngoài tương ứng của nó và ngược lại có chức năng bình thường hóa như là một dịch giữa các định dạng thông điệp: Dịch các IMF để XMF : dịch XMF để IMF 6.2 Operations Normalizer kiến trúc nền Bitmap Configuration File Format Bitmap file msgno (bm # loại vo / r len maxlen [Mô tả] [, ... ]) Message Routing 6.3 Sử dụng Inbound và Outbound Mailboxes 6.4 Inbound chế biến xử lý Inbound đề cập đến tình huống mà một hasbeen tin nhắn gửi đến hộp thư gửi đến, thường là từ một PORTconnection. Thông điệp này được mô tả như là một thông báo gửi và thường được dành cho chế biến của SHC . Đây là công việc của các chức năng xử lý chính, iso8583 () tìm thấy trong iso_proc.c ofour mẫu bình thường hóa. 6.4.1 XMF để IMF dịch Process 1. Chuyển đổi sang định dạng ASCII nhắn 2. Thiết lập điểm khởi đầu của thông điệp 3. Xác định các loại tin nhắn 4. Trích xuất các bitmap (s) 5. Có được các phần tử dữ liệu bitmap 6. Phân tích các lĩnh vực còn lại 7. Thực hiện bất kỳ thay đổi bản đồ 8. Gửi tin nhắn cho SHC 6,5 Outbound Processing Đối với chế biến ra bên ngoài, cấu trúc bitmap đã được đọc từ tập tin cấu hình của normalizer lúc khởi động sẽ được sử dụng để xác định những yếu tố dữ liệu sẽ tạo nên những tin nhắn. Từ đó, các bitmap cho các thông báo bên ngoài có thể được sản xuất và phần còn lại của thông điệp được xây dựng. 6.5.1 IMF để XMF Quy trình dịch thuật 1. Xác định bitmap 2. Sửa đổi bitmap 3. Thực hiện lập bản đồ 4. Thiết lập đường 5. Thiết lập khởi đầu của thông điệp 6. Extract tin nhận dạng loại 7. Định dạng bitmap 8. Định dạng phần tử dữ liệu 9. Chuyển đổi định dạng tin nhắn cho đến 10. Viết XMF yêu cầu hộp thư đến 6.6 Normalizer Formatting Macros API 6,7 Normalizer 6.8 Private Data Một mạng hoặc máy chủ có thể gửi, trong thông báo yêu cầu quyền truy cập, dữ liệu mà bạn được yêu cầu phải trả lại, không thay đổi, trong responsemessage. IST cung cấp một cơ sở để tiết kiệm dữ liệu cá nhân trong shcmsg trong lĩnh vực này, formatter_use. Các lĩnh vực formatter_use có 64 byte dung lượng lưu trữ. 6,9 gỡ lỗi tập tin Sử dụng một tập tin gỡ lỗi phân tích cú pháp các Bitmap để Debug file Parsing Inbound Fields Parsing Outbound Fields









































































































































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: