應(yīng)用交換平臺(tái)是渠道和服務(wù)的橋梁。它對渠道提交的數(shù)據(jù)進(jìn)行判斷和重新組織,根據(jù)業(yè)務(wù)配置將重新組織后的數(shù)據(jù)提交到服務(wù)器,接收服務(wù)器響應(yīng),根據(jù)渠道端需要組織數(shù)據(jù)返回渠道。
中間業(yè)務(wù)涉及到各種外聯(lián)系統(tǒng)和渠道。報(bào)文是中間業(yè)務(wù)平臺(tái)和渠道、服務(wù)器之間傳遞信息的載體。但是渠道與服務(wù)器之間的報(bào)文類型往往不一致,服務(wù)器和服務(wù)器之間的報(bào)文類型也不一致,因此需要實(shí)現(xiàn)各種報(bào)文之間的相互轉(zhuǎn)換。
AXP為簡化外聯(lián)系統(tǒng)和渠道接口處理,采用統(tǒng)一數(shù)據(jù)對象作為各系統(tǒng)之間數(shù)據(jù)表示的標(biāo)準(zhǔn)格式。因此每種外聯(lián)系統(tǒng)接口只需要實(shí)現(xiàn)和統(tǒng)一數(shù)據(jù)對象之間的轉(zhuǎn)換就可以實(shí)現(xiàn)和其他任意外聯(lián)數(shù)據(jù)接口之間的轉(zhuǎn)換,從而保證了不管外聯(lián)系統(tǒng)結(jié)構(gòu)有多少種,都只需實(shí)現(xiàn)一種轉(zhuǎn)換方式即可。
適配器是為適應(yīng)各種渠道、外聯(lián)系統(tǒng)交易而抽象的一個(gè)標(biāo)準(zhǔn)接口。形象地說,中間業(yè)務(wù)核心如同集線器,適配器就是連接其上的網(wǎng)絡(luò)設(shè)備(接口統(tǒng)一、功能多樣)。共有兩類適配器,一種是提供服務(wù)的適配器,這種適配器一般連接主機(jī)服務(wù)器,也可視為一個(gè)服務(wù)的提供。另一種是接受渠道請求服務(wù)的適配器,這種適配器對中間業(yè)務(wù)平臺(tái)來說是一個(gè)交易流程的開始和結(jié)束,是服務(wù)的結(jié)果。
適配器屏蔽了外圍系統(tǒng)和各種渠道的不同通信方式、報(bào)文格式和安全管理,為中間業(yè)務(wù)平臺(tái)個(gè)組件提供了惟一識(shí)別的統(tǒng)一數(shù)據(jù)對象。
調(diào)度引擎的作用是根據(jù)配置信息調(diào)度合適的適配器。包含三個(gè)方面的功能:
1. 路由決策:決定下一步執(zhí)行什么;
2. 數(shù)據(jù)組織:為已經(jīng)準(zhǔn)備執(zhí)行的適配器準(zhǔn)備正確的數(shù)據(jù);
3. 調(diào)用適配器:完成和外聯(lián)系統(tǒng)的交易功能。
在中間業(yè)務(wù)處理過程中,如果整個(gè)交易流程的某個(gè)適配器失。ㄍㄐ攀』蛘呓灰资。到y(tǒng)將根據(jù)配置信息調(diào)用相應(yīng)的處理流程以保證交易完整性。應(yīng)用交換平臺(tái)檢測到某個(gè)適配器發(fā)生失敗時(shí),將首先設(shè)置當(dāng)前適配器的處理方式。此后應(yīng)用交換平臺(tái)將遍歷已經(jīng)調(diào)用的交易,如果交易的錯(cuò)誤處理屬性設(shè)置為沖正,則和正常交易一樣組織沖正的需要數(shù)據(jù)。此后,應(yīng)用交換平臺(tái)將判斷沖正類型:如果是異步?jīng)_正,應(yīng)用交換平臺(tái)將組織好的數(shù)據(jù)以統(tǒng)一數(shù)據(jù)對象方式保存到嵌入式數(shù)據(jù)庫中; 如果是同步?jīng)_正,則馬上調(diào)用同步?jīng)_正適配器進(jìn)行沖正。當(dāng)同步?jīng)_正失敗時(shí),應(yīng)用交換平臺(tái)將它轉(zhuǎn)換為異步?jīng)_正方式以保證該交易能沖正成功。以上所做的操作由交易調(diào)度引擎自動(dòng)根據(jù)配置信息執(zhí)行。
為保證交易完整性,應(yīng)用交換平臺(tái)提供一個(gè)異步?jīng)_正守護(hù)進(jìn)程。該進(jìn)程檢測是否有符合條件的待沖正數(shù)據(jù),如果有滿足待沖正的數(shù)據(jù),異步?jīng)_正守護(hù)進(jìn)程也將調(diào)用沖正適配器進(jìn)行沖正。