專利名稱:通信協(xié)議轉(zhuǎn)換技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及系統(tǒng)間接口通信的領(lǐng)域,特別是涉及不同通信協(xié)議、不同通信報文間的通信報文的轉(zhuǎn)換。
背景技術(shù):
通過配置實現(xiàn)通信協(xié)議轉(zhuǎn)換技術(shù)是電子商務(wù)交易服務(wù)平臺的核心功能之一,電子商務(wù)交易服務(wù)平臺是一個簡化的服務(wù)集成平臺,關(guān)注于如何讓外部功能模塊或者系統(tǒng)方便地獲得電子商務(wù)交易服務(wù),它提供電子商務(wù)場景下各種公共的接口服務(wù)能力,服務(wù)形式上支持主流的軟件集成接口(包括socket、webservice),方便外部系統(tǒng)容易地獲得所需的服務(wù)。通信過程中的通信協(xié)議轉(zhuǎn)換是交易服務(wù)平臺的核心處理部分。
電子商務(wù)交易服務(wù)平臺前端接入需要服務(wù)的業(yè)務(wù)系統(tǒng),后端與服務(wù)的提供系統(tǒng)對接;電子商務(wù)交易服務(wù)平臺將后端多個服務(wù)系統(tǒng)提供的接口進行整合封裝,屏蔽各類服務(wù)接口的差異,提供給業(yè)務(wù)系統(tǒng)統(tǒng)一的服務(wù)接口。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種通信協(xié)議及通訊報文轉(zhuǎn)換技術(shù),能通過配置實現(xiàn)通信報文之間的轉(zhuǎn)換,并實現(xiàn)通信交互。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下
本發(fā)明提供了一種通信協(xié)議及通信報文轉(zhuǎn)換方法,用于把使用可擴展標(biāo)記語言格式承載的報文轉(zhuǎn)換為指定的其他格式的報文,并適應(yīng)其他系統(tǒng)的通信協(xié)議,實現(xiàn)與其他系統(tǒng)的通信交互,所述方法包括以下步驟根據(jù)配置文件中描述的對XML報文解析的規(guī)則,對輸入的XML承載的報文進行解析,解析出報文中的節(jié)點名稱和節(jié)點值;按配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重新組裝,并輸出指定格式的報文;按照所述配置文件中對其他系統(tǒng)通信協(xié)議的描述,實現(xiàn)與其他系統(tǒng)間的通信交互;其中所述配置文件包括三類 系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。
進一步,所述系統(tǒng)信息類配置文件包括其他系統(tǒng)平臺信息配置文件,該其他系統(tǒng)平臺信息配置文件配置了各個外圍系統(tǒng)的通信基本信息,用于與所述外圍系統(tǒng)建立通信鏈路;所述接口信息類配置文件包括接口信息描述文件,該接口信息描述文件配置外圍系統(tǒng)所提供的服務(wù)接口的個數(shù)以及服務(wù)接口的詳細(xì)信息,用于判斷報文類型,并將報文轉(zhuǎn)發(fā)到正確的接口 ;報文轉(zhuǎn)換類配置文件配置數(shù)據(jù)字段直接的轉(zhuǎn)換關(guān)系,做為接收數(shù)據(jù)的解析依據(jù),配置接口中字段對應(yīng)關(guān)系,用來做通信數(shù)據(jù)報文的解析和重組的依據(jù),包括XML輸入報文結(jié)構(gòu)說明文件、XML輸出報文結(jié)構(gòu)說明文件、其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件和其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件。
進一步,所述其他系統(tǒng)平臺信息配置文件配置的信息包括平臺名稱、服務(wù)地址、服務(wù)端口、服務(wù)通信形式以及服務(wù)接口配置文件所在位置信息。
進一步,所述接口信息描述文件配置的信息包括服務(wù)通信數(shù)據(jù)格式定義、接口的區(qū)分方式、服務(wù)接口的返回應(yīng)答碼以及對應(yīng)該服務(wù)接口的報文格式轉(zhuǎn)換類文件名稱。
進一步,所述報文轉(zhuǎn)換類配置文件配置的信息包括接收字段名稱、字段長度、編碼方式及定邊長類型、對齊方式、補位方式、轉(zhuǎn)發(fā)字段名稱以及數(shù)據(jù)取得方式。
進一步,對XML承載的報文進行解析具體為根據(jù)所述XML輸入報文結(jié)構(gòu)說明文件配置的規(guī)則,對接收的XML格式的請求報文進行解析,解析出報文中每個節(jié)點的信息,包括每個節(jié)點的名稱以及節(jié)點的值,將解析后的每個節(jié)點的信息對應(yīng)到報文中的每個字段。
進一步,按配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重新組裝,并輸出指定格式的報文具體為根據(jù)所述其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件中的報文組裝規(guī)則,將經(jīng)解析的XML請求報文的字段信息進行重新組裝得到與其他系統(tǒng)通信的報文格式。
進一步,所述方法還包括解析所述接口信息描述文件,與XML請求報文的類型進行匹配,得到對應(yīng)接口信息并組裝成報文,通過與其他系統(tǒng)建立的通信鏈路發(fā)送到其他系統(tǒng)對應(yīng)的接口,并從其他系統(tǒng)對應(yīng)的接口中接收返回的應(yīng)答報文。
進一步,所述方法還包括根據(jù)所述其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件對所述應(yīng)答報文進行解析,解析出報文中的每個字段及字段的值;根據(jù)所述XML輸出報文結(jié)構(gòu)說明文件中的規(guī)則對解析出的字段重組形成XML格式報文。
本發(fā)明還提供一種通信協(xié)議及通信報文格式轉(zhuǎn)換系統(tǒng),包括XML報文接入模塊、 消息總線、報文格式轉(zhuǎn)換模塊和多個外圍系統(tǒng),所述XML報文接入模塊和報文格式轉(zhuǎn)換模塊之間通過所述消息總線連接,其中所述XML報文接入模塊包括多個業(yè)務(wù)平臺和多個接入服務(wù)器,所述業(yè)務(wù)平臺經(jīng)所述接入服務(wù)器接入消息總線,再經(jīng)由消息總線接入所述報文格式轉(zhuǎn)換模塊,進而與所述多個外圍系統(tǒng)相連接,所述報文格式轉(zhuǎn)換模塊實現(xiàn)配置文件的載入以及根據(jù)所述配置文件處理所述業(yè)務(wù)平臺的XML報文與所述外圍系統(tǒng)間的通信協(xié)議及通信報文的轉(zhuǎn)換,所述配置文件包括三類系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。
通過本發(fā)明提供的方法及系統(tǒng),通過按照配置文件中配置信息,無需二次開發(fā)代碼,輕松實現(xiàn)將XML格式的報文與其他系統(tǒng)的通信報文格式進行相互轉(zhuǎn)換和通信。
圖I為本發(fā)明提供的通信協(xié)議及通信報文格式轉(zhuǎn)換系統(tǒng)的框圖。
圖2為本發(fā)明提供的通信協(xié)議及通信報文格式轉(zhuǎn)換方法的流程圖。
圖3為本發(fā)明提供的協(xié)議轉(zhuǎn)換過程中使用的主要配置文件的關(guān)系圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
圖I為通信協(xié)議及通信報文格式轉(zhuǎn)換系統(tǒng)的框圖。處于XML報文接入模塊的多個業(yè)務(wù)平臺分別通過多個接入服務(wù)器(AccessServer)連接消息總線,經(jīng)由消息總線接入報文格式轉(zhuǎn)換模塊,進而與多個外圍系統(tǒng)相連接,其中內(nèi)部信息通信技術(shù)采用了消息總線技術(shù),將XML報文接入模塊與報文格式轉(zhuǎn)換模塊合理分離,通過消息總線進行消息交互。本發(fā)明涉及該系統(tǒng)的一個核心處理部分。如圖I所示,本發(fā)明主要應(yīng)用在XML報文接入模塊和報文格式轉(zhuǎn)換模塊兩部分,兩部分之間通過消息總線進行連接,其中,報文格式轉(zhuǎn)換模塊實現(xiàn)配置文件的載入以及處理業(yè)務(wù)平臺的XML報文與各個外圍系統(tǒng)間的通信協(xié)議及通信報文的轉(zhuǎn)換。報文格式轉(zhuǎn)換模塊包括通信進程管理器(AccessClient Manager),其中通信進程管理器主要負(fù)責(zé)讀取要連接的外圍系統(tǒng)的配置信息,并根據(jù)配置信息創(chuàng)建相應(yīng)的通信子進程(AccessClient),監(jiān)控所創(chuàng)建的通信子進程,并有重啟機制。通信進程管理器所創(chuàng)建的通信子進程主要負(fù)責(zé)建立與外圍系統(tǒng)的連接,向長連接的外圍系統(tǒng)發(fā)送鏈路檢測包,讀取解析接收接口報文和組裝外圍系統(tǒng)通信報文的配置文件,讀取入庫語句,交易入庫操作。
圖2為本發(fā)明提供的通信協(xié)議及通信報文格式轉(zhuǎn)換方法的流程圖。在通信時使用可擴展標(biāo)記語言(XML)格式承載的報文,通過本發(fā)明提供的方法將其轉(zhuǎn)換為指定的其他格式的報文,并適應(yīng)其他系統(tǒng)的通信協(xié)議,實現(xiàn)與其他系統(tǒng)的通信交互。轉(zhuǎn)換過程的步驟包括對輸入的XML承載的報文進行解析,解析出報文中的節(jié)點名稱和節(jié)點值;按配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重新組裝,并輸出指定格式的報文;按照配置文件中對其他系統(tǒng)通信協(xié)議的描述,實現(xiàn)與其他系統(tǒng)間的通信交互。其中所述的配置文件包括三類系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。
圖3示出了本發(fā)明提供的協(xié)議轉(zhuǎn)換過程中使用的主要配置文件的關(guān)系圖。
配置文件中的系統(tǒng)信息類配置文件包括其他系統(tǒng)平臺信息配置文件。其他系統(tǒng)平臺信息配置文件配置了各個外圍系統(tǒng)平臺的通信基本信息,用于與其他系統(tǒng)平臺建立通信鏈路。報文格式轉(zhuǎn)換模塊的通信進程管理器(AccessClient Manager)讀取其他系統(tǒng)平臺信息配置文件,并根據(jù)該文件信息創(chuàng)建通信子進程。其他系統(tǒng)平臺信息配置文件配置的信息包括平臺名稱、服務(wù)地址、服務(wù)端口、服務(wù)通信形式(socket/webservice)、服務(wù)接口配置文件所在位置信息等。
下面給出了一個其他系統(tǒng)平臺信息配置文件的配置格式的示例
BOSSWEBSERVICE 0000 172. 21. I. 68 9876 WEBSERVICE I /vassp—vadp/cfg/BOSS/BOSSWEBSERVICE 190401/vassp vadp/cfg/BOSS/DBFile. xml/vassp—vadp/cfg/wsdl/VodBoss. wsdlhttp://10. 16. 5. 19:7078/VAadapter/services/wsadapterB0SSSH0RT 0000 10.16.5. 22 10002 SHORTLINK I /vassp—vadp/cfg/BOSSSHORT/BOSSSHORT 190403 /vassp—vadp/cfg/BOSSSHORT/DBFile. xml
其中對應(yīng)的配置信息依次為平臺名稱、平臺服務(wù)端口、第三方IP、第三方端口、服務(wù)通信形式、鏈接數(shù)量、平臺配置文件全路徑、消息總線組ID、數(shù)據(jù)庫操作配置文件路徑、 WSDL文件路徑和服務(wù)地址。每行記錄為一條配置信息,各個字段間用一個或多個空格分開。
配置文件中的接口信息類配置文件包括接口信息描述文件。接口信息描述文件配置外圍系統(tǒng)所提供的服務(wù)接口的個數(shù)以及服務(wù)接口的詳細(xì)信息,用于本系統(tǒng)判斷報文類型,并將報文轉(zhuǎn)發(fā)到正確的接口。接口信息描述文件配置的信息包括服務(wù)通信數(shù)據(jù)格式定義、接口的區(qū)分方式、服務(wù)接口的返回應(yīng)答碼以及對應(yīng)該服務(wù)接口的報文格式轉(zhuǎn)換類文件名稱。
下面給出了一個接口信息描述文件的配置格式的示例
CN 102546442 A財肖息總線數(shù)據(jù)格式定義 SPRHEADBEGIN
BUFTYPE XMLSPRHEADEND#第三方系統(tǒng)數(shù)據(jù)格式定義 THRHEADBEGIN BUFTYPE XML THRHEADEND#與第三方通信的消息頭格式定義當(dāng)為webservice協(xié)議時可以注釋掉,但要保留關(guān)鍵字 THRTELHEADBEGIN THRTELHEADEND#交易類型定義轉(zhuǎn)換類型消息總線請求碼應(yīng)答碼第三方請求碼應(yīng)答碼WEBSERVICE下填寫0000payByPrepayT1904011001 000000000000 /vassp—vadp/cfg/BOSS/payByPrepay/payByPrepaybackpayPrepayT1904011002 000000000000 /vassp—vadp/cfg/BOSS/backpayPrepay/backpayPrepay
其中對應(yīng)的配置信息依次為公共通信報文頭的定義、交易類型定義、轉(zhuǎn)換類型、消息總線請求碼和應(yīng)答碼、第三方請求碼和應(yīng)答碼以及接口字段配置說明文件的位置信息。
配置文件中的報文轉(zhuǎn)換類配置文件包括四個具體的配置文件,配置數(shù)據(jù)字段直接的轉(zhuǎn)換關(guān)系,做為接收數(shù)據(jù)的解析依據(jù),配置接口中字段對應(yīng)關(guān)系,用來做通信數(shù)據(jù)報文的解析和重組的依據(jù),這些四個配置文件分別為XML輸入報文結(jié)構(gòu)說明文件、XML輸出報文結(jié)構(gòu)說明文件、其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件和其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件。這些配置文件配置的主要信息包括接收字段名稱、字段長度、編碼方式及定邊長類型、對齊方式(LIR)、補位方式、轉(zhuǎn)發(fā)字段名稱、數(shù)據(jù)取得方式(c:copy ;d :數(shù)據(jù)庫)等。
具體地,XML輸入報文結(jié)構(gòu)說明文件用于對輸入的XML報文進行解析,該文件說明了對輸入的XML報文解析的規(guī)則。該文件中配置了報文的字段順序、字段長度、字段類型以及每個字段對應(yīng)的XML報文的節(jié)點名稱。
XML輸出報文結(jié)構(gòu)說明文件用于對輸出的XML報文進行組裝,該文件說明了輸出的XML報文組裝的規(guī)則。該文件中配置了報文的節(jié)點名稱、節(jié)點數(shù)據(jù)類型、節(jié)點長度以及每個節(jié)點對應(yīng)字段名稱。
其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件用于對發(fā)送到其他系統(tǒng)的通信報文的組裝,描述了與其他系統(tǒng)通信報文的組裝規(guī)則。該文件中配置了字段名稱、字段長度、數(shù)據(jù)類型、字段對齊方式、字符補位方式、對應(yīng)轉(zhuǎn)換的字段名稱、數(shù)據(jù)取得方式以及是否包含子域。
其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件用于對其他系統(tǒng)返回的應(yīng)答報文的解析,描述了與其他系統(tǒng)通信報文的解析規(guī)則。該配置文件中配置了字段名稱、字段長度、數(shù)據(jù)類型、字段順序、字段對齊方式以及字符補位方式。
下面給出了一個其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件的配置格式的示例
timeStamp14FIX—ASCR0timeStampCOrgRequestID20FIX—ASCR0OrgRequestIDCbackTypeIFIX—ASCR0backTypeCUserID20FIX—ASCR0UserIDCOrgTime8FIX—ASCR0OrgTimeCOrgTransSn16FIX—ASCR0OrgTransSnC
其中對應(yīng)的配置信息依次為字段名稱、字段長度、數(shù)據(jù)類型、對齊方式、補位字符、 對應(yīng)字段名、數(shù)據(jù)取得方式以及是否包含子域,每行記錄為一條配置信息,各個字段間用一個或多個空格分開。
下面將結(jié)合上述的配置文件具體說明通信協(xié)議及報文格式轉(zhuǎn)換的流程
通信協(xié)議及報文格式轉(zhuǎn)換技術(shù)的處理時,要先載入系統(tǒng)信息類配置文件,根據(jù)其他系統(tǒng)平臺信息配置文件中的配置信息,根據(jù)其他系統(tǒng)平臺信息配置中的服務(wù)地址、服務(wù)端口、通信形式等信息,選擇系統(tǒng)中對應(yīng)的已實現(xiàn)好的方法,建立與第三方系統(tǒng)的通信子進程(AccessClient)。在與第三方系統(tǒng)的通信進程中,進一步讀取接口信息類配置文件,區(qū)分出與該第三方系統(tǒng)有多少個服務(wù)接口,每個接口都通過哪些字段區(qū)分確定等。然后再讀取報文轉(zhuǎn)換類配置文件,導(dǎo)入對接收報文的解析規(guī)則以及對需轉(zhuǎn)換報文格式的重組規(guī)則等信肩、O
完成上述配置信息的載入處理后,便可以接收處理需要轉(zhuǎn)換的報文。首先通過XML 報文接入模塊的接入服務(wù)器(AccessServer)從業(yè)務(wù)平臺接收XML格式的請求報文,將接收到的報文通過消息總線發(fā)送到報文格式轉(zhuǎn)換模塊。然后報文格式轉(zhuǎn)換模塊收到消息總線傳送的請求報文后,先根據(jù)載入的平臺信息判斷請求報文要調(diào)用的哪個外圍系統(tǒng)的服務(wù),再根據(jù)載入的接口信息類配置文件中的接口信息描述文件,與XML格式的請求報文的類型進行匹配,得到對應(yīng)接口信息,從而判斷需要調(diào)用的具體接口。然后根據(jù)載入的報文轉(zhuǎn)換類配置文件對報文格式進行轉(zhuǎn)換。
具體地轉(zhuǎn)換步驟如下
首先根據(jù)XML輸入報文結(jié)構(gòu)說明文件配置的規(guī)則,對接收的XML格式的請求報文進行解析,解析出報文中每個節(jié)點的信息,包括每個節(jié)點的名稱以及節(jié)點的值,將解析后的每個節(jié)點的信息對應(yīng)到報文中的每個字段。
然后根據(jù)其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件中的報文組裝規(guī)則,將經(jīng)解析的XML請求報文的字段信息進行重新組裝得到與其他系統(tǒng)通信的報文格式。
將重組后的信息,通過與外圍系統(tǒng)的通信鏈路發(fā)送到外圍系統(tǒng)對應(yīng)的服務(wù)接口, 并從外圍系統(tǒng)接收返回的應(yīng)答。
接收到外圍系統(tǒng)的應(yīng)答消息后,根據(jù)其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件對接收的應(yīng)答報文進行解析,解析出報文中的每個字段及字段的值。
再根據(jù)XML輸出報文結(jié)構(gòu)說明文件,把經(jīng)解析的應(yīng)答報文組裝成XML形式的應(yīng)答報文,通過消息總線發(fā)送給發(fā)起請求的業(yè)務(wù)系統(tǒng),完成消息的一次交互。
本發(fā)明的協(xié)議轉(zhuǎn)換技術(shù)適應(yīng)能力強,對于服務(wù)接口以及服務(wù)的變化能通過修改配置文件就可以完成對服務(wù)接口的適應(yīng)。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種通信協(xié)議及通信報文格式轉(zhuǎn)換的方法,用于把使用可擴展標(biāo)記語言格式承載的報文轉(zhuǎn)換為指定格式的報文,并適應(yīng)其他系統(tǒng)的通信協(xié)議,實現(xiàn)與其他系統(tǒng)的通信交互,所述方法包括以下步驟根據(jù)配置文件中描述的對XML報文解析的規(guī)則,對輸入的XML承載的報文進行解析,解析出報文中的節(jié)點名稱和節(jié)點值;根據(jù)所述配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重組,并輸出指定格式的報文;根據(jù)所述配置文件中對其他系統(tǒng)通信協(xié)議的描述,實現(xiàn)與其他系統(tǒng)間的通信交互;其中所述配置文件包括三類系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。
2.根據(jù)權(quán)利要求I所述的方法,其中所述系統(tǒng)信息類配置文件包括其他系統(tǒng)平臺信息配置文件,該其他系統(tǒng)平臺信息配置文件配置了各個外圍系統(tǒng)的通信基本信息,用于與所述外圍系統(tǒng)建立通信鏈路;所述接口信息類配置文件包括接口信息描述文件,該接口信息描述文件配置外圍系統(tǒng)所提供的服務(wù)接口的個數(shù)以及服務(wù)接口的詳細(xì)信息,用于判斷報文類型并將報文轉(zhuǎn)發(fā)到正確的接口 ;報文轉(zhuǎn)換類配置文件配置數(shù)據(jù)字段直接的轉(zhuǎn)換關(guān)系,做為接收數(shù)據(jù)的解析依據(jù),配置接口中字段對應(yīng)關(guān)系,用來做通信數(shù)據(jù)報文的解析和重組的依據(jù),包括XML輸入報文結(jié)構(gòu)說明文件、XML輸出報文結(jié)構(gòu)說明文件、其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件和其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件。
3.根據(jù)權(quán)利要求2所述的方法,所述其他系統(tǒng)平臺信息配置文件配置的信息包括平臺名稱、服務(wù)地址、服務(wù)端口、服務(wù)通信形式以及服務(wù)接口配置文件所在位置信息。
4.根據(jù)權(quán)利要求2所述的方法,所述接口信息描述文件配置的信息包括服務(wù)通信數(shù)據(jù)格式定義、接口的區(qū)分方式、服務(wù)接口的返回應(yīng)答碼以及對應(yīng)該服務(wù)接口的報文格式轉(zhuǎn)換類文件名稱。
5.根據(jù)權(quán)利要求2所述的方法,所述報文轉(zhuǎn)換類配置文件配置的信息包括接收字段名稱、字段長度、編碼方式及定邊長類型、對齊方式、補位方式、轉(zhuǎn)發(fā)字段名稱以及數(shù)據(jù)取得方式。
6.根據(jù)權(quán)利要求2所述的方法,其中對XML承載的報文進行解析具體為根據(jù)所述XML 輸入報文結(jié)構(gòu)說明文件配置的規(guī)則,對接收的XML格式的請求報文進行解析,解析出報文中每個節(jié)點的信息,包括每個節(jié)點的名稱以及節(jié)點的值,將解析后的每個節(jié)點的信息對應(yīng)到報文中的每個字段。
7.根據(jù)權(quán)利要求2中所述的方法,其中按配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重組并輸出指定格式的報文具體為根據(jù)所述其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件中的報文組裝規(guī)則,將經(jīng)解析的XML請求報文的字段信息進行重組得到與其他系統(tǒng)通信的報文格式。
8.根據(jù)權(quán)利要求7所述的方法,還包括解析所述接口信息描述文件,與XML請求報文的類型進行匹配,得到對應(yīng)接口信息并組裝成報文,通過與其他系統(tǒng)建立的通信鏈路發(fā)送到其他系統(tǒng)對應(yīng)的接口,并從其他系統(tǒng)對應(yīng)的接口中接收返回的應(yīng)答報文。
9.根據(jù)權(quán)利要求8所述的方法,還包括根據(jù)所述其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件對所述應(yīng)答報文進行解析,解析出報文中的每個字段及字段的值;根據(jù)所述XML輸出報文結(jié)構(gòu)說明文件中的規(guī)則對解析出的字段重組形成XML格式報文。
10.一種通信協(xié)議及通信報文格式轉(zhuǎn)換系統(tǒng),包括XML報文接入模塊、消息總線、報文格式轉(zhuǎn)換模塊和多個外圍系統(tǒng),所述XML報文接入模塊和報文格式轉(zhuǎn)換模塊之間通過所述消息總線連接,其中所述XML報文接入模塊包括多個業(yè)務(wù)平臺和多個接入服務(wù)器,所述業(yè)務(wù)平臺經(jīng)所述接入服務(wù)器接入消息總線,再經(jīng)由消息總線接入所述報文格式轉(zhuǎn)換模塊,進而與所述多個外圍系統(tǒng)相連接,所述報文格式轉(zhuǎn)換模塊實現(xiàn)配置文件的載入以及根據(jù)所述配置文件處理所述業(yè)務(wù)平臺的XML報文與所述外圍系統(tǒng)間的通信協(xié)議及通信報文的轉(zhuǎn)換, 所述配置文件包括三類系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述系統(tǒng)信息類配置文件包括其他系統(tǒng)平臺信息配置文件,該其他系統(tǒng)平臺信息配置文件配置了所述多個外圍系統(tǒng)的通信基本信息,用于與所述多個外圍系統(tǒng)建立通信鏈路;所述接口信息類配置文件包括接口信息描述文件, 該接口信息描述文件配置外圍系統(tǒng)所提供的服務(wù)接口的個數(shù)以及服務(wù)接口的詳細(xì)信息,用于判斷報文類型,并將報文轉(zhuǎn)發(fā)到正確的接口 ;報文轉(zhuǎn)換類配置文件配置數(shù)據(jù)字段直接的轉(zhuǎn)換關(guān)系,做為接收數(shù)據(jù)的解析依據(jù),配置接口中字段對應(yīng)關(guān)系,用來做通信數(shù)據(jù)報文的解析和重組的依據(jù),包括XML輸入報文結(jié)構(gòu)說明文件、XML輸出報文結(jié)構(gòu)說明文件、其他系統(tǒng)報文輸出結(jié)構(gòu)說明文件和其他系統(tǒng)報文輸入結(jié)構(gòu)說明文件。
全文摘要
本發(fā)明提供了一種通信協(xié)議及通訊報文轉(zhuǎn)換方法和系統(tǒng),用于把可擴展標(biāo)記語言(XML)格式承載的報文轉(zhuǎn)換為指定格式的報文,并適應(yīng)其他系統(tǒng)的通信協(xié)議,實現(xiàn)與其他系統(tǒng)的通信交互,包括步驟根據(jù)配置文件中描述的對XML報文解析的規(guī)則,解析輸入的XML報文,得到報文中的節(jié)點名稱和節(jié)點值;按配置文件中描述的報文轉(zhuǎn)換規(guī)則,對報文內(nèi)容進行重組并輸出指定格式的報文;按照配置文件中對其他系統(tǒng)通信協(xié)議的描述,實現(xiàn)與其他系統(tǒng)間的通信交互;其中配置文件包括三類系統(tǒng)信息類配置文件、接口信息類配置文件和報文轉(zhuǎn)換類配置文件。利用配置文件,無需二次開發(fā)代碼,輕松實現(xiàn)將XML格式的報文與其他系統(tǒng)的通信報文格式進行相互轉(zhuǎn)換和通信。
文檔編號H04L29/06GK102546442SQ20121006197
公開日2012年7月4日 申請日期2012年3月9日 優(yōu)先權(quán)日2012年3月9日
發(fā)明者魏春雷 申請人:北京神州數(shù)碼思特奇信息技術(shù)股份有限公司