欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報文處理系統(tǒng)及方法

文檔序號:7613580閱讀:216來源:國知局
專利名稱:報文處理系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及應用系統(tǒng)中的報文處理技術(shù)領(lǐng)域,特別涉及一種對系統(tǒng)間信息傳遞要 素進行校驗的報文處理系統(tǒng)及方法。
背景技術(shù)
在銀行等領(lǐng)域的應用系統(tǒng)中,由于業(yè)務的需要,系統(tǒng)與系統(tǒng)間的集成度越來高,涉 及到銀行系統(tǒng)與第三方系統(tǒng)業(yè)務層面上存在大量的信息交換,因此必須從技術(shù)上保證交換 信息的準確性,用于規(guī)范業(yè)務流程,防范業(yè)務風險。對于這些信息報文的格式校驗檢查,目 前主要是通過編寫程序?qū)笪臄?shù)據(jù)的校驗控制落實在程序中,這種方法使得校驗控制被固 化到程序中,造成報文要素校驗和業(yè)務流程耦合在一起,一旦交換的信息格式出現(xiàn)調(diào)整,則 對應的業(yè)務流程程序必須同步做出調(diào)整,而每次調(diào)整都需要修改程序、測試、發(fā)布版本等。 而且大多數(shù)格式校驗和要素校驗的程序邏輯都比較冗余和復雜,極易出錯,因此現(xiàn)在越來 越多的系統(tǒng)在定義系統(tǒng)間接口時都會使用XML Schemal體系中的xsd架構(gòu)文件對接口的格 式進行定義,并在系統(tǒng)運行時基于該架構(gòu)文件對交換信息進行校驗。Xsd架構(gòu)文件是XML Schema體系的一部分,它被用來表達一組綱要——一組XML文件必須遵守的規(guī)定,只有符 合該組綱要的文件才是“合法”的。目前通過xsd架構(gòu)文件的校驗對xml報文的架構(gòu)驗證支持比較完整但是對于單 一要素的校驗仍存在缺陷,只能提供基于正則式的基本數(shù)值通用校驗,如要素的長度,掩碼 等;但是無法支持自定義要素的校驗及校驗方法的擴展。如要對工行19位賬號后2位校驗 位是否正確這樣的簡單校驗,也必須在后面的工作流程中設(shè)計相應的校驗模塊進行校驗, 而不能在報文格式校驗時就直接完成。同時現(xiàn)有xsd架構(gòu)文件對元素和元素之間的關(guān)聯(lián)關(guān) 系無法進行校驗,如接口定義中一個總金額字段元素與接口中另一個明細金額存在明細金 額累加等于總金額的業(yè)務要求,目前的khemal校驗也無法通過對xsd文件的定義實現(xiàn)對 該種要素校驗的支持。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種報文處理系統(tǒng)及方法,能夠 實現(xiàn)對基于XSd語法擴展的自定義報文要素進行校驗,以增強基于XSd定義的接口的校驗 能力,提高業(yè)務擴展和調(diào)整的靈活性。本發(fā)明的報文處理系統(tǒng)包括報文發(fā)送裝置和報文接收裝置,報文發(fā)送裝置將包 含有XSd文件的報文信息發(fā)送給報文接收裝置,報文接收裝置進一步包括語法解析裝置 203,用于對所述xsd文件中定義的資源信息、xsd文件中單個元素所使用的校驗方法以及 xsd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析;校驗方法加載裝置204,根據(jù)解析 得到的資源信息以及待校驗的校驗信息進行校驗方法的實例化操作;校驗方法執(zhí)行裝置 202,利用從校驗方法加載裝置接收實例化校驗方法對待校驗的校驗信息進行校驗;校驗方 法存儲單元205,用于編輯和存儲用戶輸入的自定義校驗方法。
本發(fā)明還提供了一種報文處理方法,該方法包括步驟報文發(fā)送裝置將包含有 XSd文件的報文信息發(fā)送給報文接收裝置;對所述XSd文件中定義的資源信息、XSd文件中 單個元素所使用的校驗方法以及XSd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析;根 據(jù)解析得到的資源信息以及待校驗的校驗信息進行校驗方法的實例化操作;利用實例化校 驗方法對待校驗的校驗信息進行校驗;以及編輯和存儲用戶輸入的自定義校驗方法。使用本發(fā)明提供的這種報文處理系統(tǒng)及方法,通過將接口校驗的配置及程序與具 體的業(yè)務流程處理程序完全分離,使得這些調(diào)整不再需要大規(guī)模的程序調(diào)整及版本制作, 增強了基于xsd定義的接口的校驗能力,提高了業(yè)務擴展和調(diào)整的靈活性,為業(yè)務系統(tǒng)的 快速響應市場變化提供了極大的便利。


圖1為本發(fā)明的報文處理系統(tǒng)結(jié)構(gòu)框圖;圖2為本發(fā)明報文處理系統(tǒng)中語法解析裝置203的結(jié)構(gòu)框圖;圖3為本發(fā)明報文處理系統(tǒng)中校驗方法加載裝置204的結(jié)構(gòu)框圖;圖4為本發(fā)明報文處理系統(tǒng)中校驗方法存儲裝置205的結(jié)構(gòu)框圖;圖5為本發(fā)明提供的報文處理方法的流程圖;圖6為校驗方法加載裝置204加載校驗的流程圖;圖7為校驗方法存儲裝置205提供用戶自定義校驗方法配置信息并執(zhí)行存儲的流 程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照 附圖,對本發(fā)明進一步詳細說明。為了完成上述目的,本發(fā)明提出了一種報文處理系統(tǒng)和方法,其系統(tǒng)結(jié)構(gòu)參見圖 1。圖1為本發(fā)明的報文處理系統(tǒng)結(jié)構(gòu)框圖。參照圖1,本發(fā)明的報文處理系統(tǒng)包括報文發(fā)送裝置1和報文接收裝置2,其中報 文接收裝置2進一步包括接口 201,校驗方法執(zhí)行裝置202,語法解析裝置203、校驗方法 加載裝置204、校驗方法存儲裝置205以及報文處理裝置206。報文發(fā)送裝置1,可以是合作方業(yè)務系統(tǒng),具體地可以是服務器或PC機等,用于發(fā) 起業(yè)務請求,將信息報文發(fā)送給報文接收裝置2。接口 201,用于接收信息報文,并讀取該信息報文中的xsd架構(gòu)文件,并將接收到 的信息報文和xsd架構(gòu)文件傳遞給校驗方法執(zhí)行裝置202,校驗方法執(zhí)行裝置202連接著語 法解析裝置203。語法解析裝置203,用于解析從校驗方法執(zhí)行裝置202傳遞過來的信息報文和xsd 架構(gòu)文件并將解析后結(jié)果返回給校驗方法執(zhí)行裝置202。校驗方法執(zhí)行裝置202,用于將經(jīng)過語法解析后的信息報文傳遞給校驗方法加載 裝置204,由其從校驗方法存儲裝置205中讀取校驗方法存儲信息,并加載校驗方法。校驗 方法執(zhí)行裝置202接收從校驗方法加載裝置204傳遞過來的加載后的校驗方法后,執(zhí)行校
5驗方法,最后將執(zhí)行后的結(jié)果返回給接口 201,由接口 201將校驗結(jié)果發(fā)送給報文處理裝置 206。也就是,語法解析裝置203用于對擴展語法進行解析。校驗方法加載裝置204負 責對自定義要素校驗方法進行加載,校驗方法執(zhí)行裝置202負責執(zhí)行要素校驗,接口 201負 責與報文發(fā)送裝置1、報文處理裝置206進行信息交互。圖2為本發(fā)明報文處理系統(tǒng)中語法解析裝置203的結(jié)構(gòu)框圖,語法解析裝置203 負責對xsd架構(gòu)文件進行解析。參照圖2,語法解析裝置203至少包括資源信息解析單元11、單要素校驗解析單元 12、組合要素校驗解析單元13。資源信息解析單元11負責對xsd文件中定義的資源信息進行語法解析。單要素校 驗解析單元12負責對xsd文件中單個元素所使用的校驗方法配置信息進行語法解析。組 合要素校驗解析單元13負責對xsd文件中元素和元素間的關(guān)聯(lián)校驗進行語法解析。語法解析裝置203在接收到語法解析請求后,使用調(diào)用資源信息解析單元11解析 信息報文中的資源信息節(jié)點語法;使用單要素校驗解析單元12解析信息報文中單要素節(jié) 點語法;使用組合要素校驗解析單元13解析信息報文中組合要素節(jié)點語法。圖3為本發(fā)明報文處理系統(tǒng)中校驗方法加載裝置204的結(jié)構(gòu)框圖,校驗方法加載 裝置204負責讀取存儲的校驗方法并進行實例化。參見圖3,校驗方法加載裝置204至少包括校驗方法存儲讀取單元21、資源注入單 元22、待校驗元素信息注入單元23、校驗方法實例化單元M。校驗方法存儲讀取單元21負責從校驗方法存儲裝置205中讀取校驗方法配置信 息。資源注入單元22負責將解析出的資源信息提供給校驗方法實例化單元M,解析出的資 源信息可以是資源數(shù)據(jù)庫連接串,所屬應用服務器ip地址等等。待校驗元素信息注入單元 23負責將待校驗元素信息傳遞給校驗方法實例化單元24。校驗方法實例化單元M負責根 據(jù)接收到資源信息和待校驗元素信息,并進行校驗方法的實例化操作。校驗方法加載裝置204在接收到校驗方法存儲裝置205發(fā)送的校驗方法配置信 息,使用校驗方法存儲讀取單元21讀取待校驗信息,然后將讀取的待校驗信息傳遞給待校 驗元素注入單元23,待校驗元素注入單元23將待校驗元素信息注入校驗方法實例化單元 M。同時,校驗方法加載裝置204將資源信息傳遞給資源注入單元22,由資源注入單元22 將資源信息注入校驗方法實例化單元24。校驗方法實例化單元M接收到資源信息和待校 驗的校驗信息后,進行校驗方法的實例化操作。圖4為本發(fā)明報文處理系統(tǒng)中校驗方法配置信息存儲裝置205的結(jié)構(gòu)框圖,校驗 方法存儲裝置205負責編輯和存儲用戶輸入的自定義校驗方法,參照圖4,校驗方法存儲裝置205至少包括校驗方法編輯單元61、校驗方法解析單 元62、校驗方法編譯單元63、校驗方法存儲單元64。校驗方法編輯單元61負責提供用戶編輯界面并接受用戶的輸入信息,最后將用 戶輸入信息傳遞給校驗方法解析單元62。校驗方法解析單元62負責將校驗方法編輯單元 61提供的用戶輸入的自定義校驗方法配置信息進行解析,將其轉(zhuǎn)化為java的代碼片段,再 將解析后的java代碼片段提供給校驗方法編譯單元63進行編譯,可以使用通用的java編 譯器進行編譯。校驗方法存儲單元64負責對編譯后的校驗方法配置信息進行存儲。校驗
6方法編譯單元63接收到校驗方法解析單元62的編譯請求后,從校驗方法存儲單元64讀取 預存儲的校驗方法配置信息后,將校驗方法解析單元62解析后的數(shù)據(jù)進行編譯,生成最終 的可被校驗方法加載裝置204識別的校驗方法配置信息。校驗方法編輯單元61可以支持用戶選擇對所操作元素的四則運算(加、減、乘、 除)并支持條件判斷(大于、小于、等于)。如要支持某日期元素大于2000年1月1日的判 斷,則用戶在界面上選擇新建校驗方法,則彈出校驗方法編輯界面,用戶選擇判斷條件(大 于),并輸入日期(2000-1-1),并進行保存,校驗方法名可以命名為bigthen2000,則校驗方 法編輯單元應生成用戶自定義校驗方法的配置信息bigthen2000,校驗方法配置信息可使
用下面格式進行保存,并發(fā)送給校驗方法解析單元。
權(quán)利要求
1.一種報文處理系統(tǒng),該系統(tǒng)包括報文發(fā)送裝置和報文接收裝置,報文發(fā)送裝置將包 含有xsd文件的報文信息發(fā)送給報文接收裝置,其特征在于,報文接收裝置進一步包括語法解析裝置O03),用于對所述xsd文件中定義的資源信息、xsd文件中單個元素所 使用的校驗方法配置信息以及xsd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析;校驗方法加載裝置O04),根據(jù)解析得到的資源信息以及待校驗的校驗信息進行校驗 方法的實例化操作;校驗方法執(zhí)行裝置O02),利用從校驗方法加載裝置接收的實例化校驗方法對待校驗 的校驗信息進行校驗;校驗方法存儲裝置005),用于編輯和存儲用戶輸入的自定義校驗方法。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述語法解析裝置(203)進一步包括 資源信息解析單元,用于對xsd文件中定義的資源信息進行語法解析;單要素校驗解析單元,用于對xsd文件中單個元素所使用的校驗方法配置信息進行解析;組合要素校驗解析單元,用于對xsd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述校驗方法加載裝置(204)進一步包括校驗方法存儲讀取單元(21),用于從校驗方法存儲裝置Q05)中讀取待校驗的校驗信息;資源注入單元(22),用于將解析出的資源信息提供給校驗方法實例化單元04); 待校驗元素信息注入單元(23),用于將待校驗元素信息傳遞給校驗方法實例化單元 (24);校驗方法實例化單元(M),用于根據(jù)接收到資源信息和待校驗元素信息,進行校驗方 法的實例化操作。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述解析出的資源信息是資源數(shù)據(jù)庫連 接串或者是所屬應用服務器的IP地址。
5.根據(jù)權(quán)利要求1-4任一項所述的系統(tǒng),其特征在于,所述校驗方法存儲裝置(205)進 一步包括校驗方法編輯單元(61),用于提供用戶編輯界面并接受用戶的輸入信息; 校驗方法解析單元(62),用于對用戶通過校驗方法編輯單元(61)輸入的自定義校驗 方法配置信息進行解析;校驗方法編譯單元(63),對校驗方法解析單元(6 解析后的數(shù)據(jù)進行編譯,生成可被 校驗方法加載裝置(204)識別的校驗方法配置信息。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,校驗方法解析單元(6 對用戶輸入的自定義校驗方法配置信息進行解析,將其轉(zhuǎn)化 為java的代碼片段,再將解析后的java代碼片段提供給校驗方法編譯單元(6 進行編 譯,校驗方法編譯單元(6 使用java編譯器進行編譯。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,該系統(tǒng)還包括接口 001),用于從報文發(fā)送裝置接收信息報文,并讀取該信息報文中的xsd架構(gòu)文件,并將接收到的信息報文和xsd架構(gòu)文件傳遞給校驗方法執(zhí)行裝置(202)。
8.一種報文處理方法,其特征在于,該方法包括步驟包含有xsd文件的報文信息從報文發(fā)送裝置發(fā)送到報文接收裝置; 對所述xsd文件中定義的資源信息、xsd文件中單個元素所使用的校驗方法配置信息 以及xsd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析;根據(jù)解析得到的資源信息以及待校驗的校驗信息進行校驗方法的實例化操作; 利用實例化校驗方法對待校驗的校驗信息進行校驗;以及 編輯和存儲用戶輸入的自定義校驗方法。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述解析出的資源信息是資源數(shù)據(jù)庫連 接串或者是所屬應用服務器的IP地址。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,編輯和存儲用戶輸入的自定義校驗方法 的步驟進一步包括提供用戶編輯界面并接受用戶的輸入信息; 對用戶輸入的自定義校驗方法配置信息進行解析; 對解析后的數(shù)據(jù)進行編譯。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,對用戶輸入的自定義校驗方法配置信息進行解析,將其轉(zhuǎn)化為java的代碼片段,再將 解析后的java代碼片段使用java編譯器進行編譯。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,該方法還包括從報文發(fā)送裝置接收信息報文,并讀取該信息報文中的xsd架構(gòu)文件。
全文摘要
本發(fā)明公開了一種報文處理系統(tǒng)及方法。該系統(tǒng)包括報文發(fā)送裝置和報文接收裝置,報文發(fā)送裝置發(fā)送包含有xsd文件的報文信息,報文接收裝置進一步包括語法解析裝置,用于對所述xsd文件中定義的資源信息、xsd文件中單個元素所使用的校驗方法以及xsd文件中元素和元素之間的關(guān)聯(lián)校驗進行語法解析;校驗方法加載裝置,根據(jù)解析得到的資源信息以及待校驗的校驗信息進行校驗方法的實例化操作;校驗方法執(zhí)行裝置,利用從校驗方法加載裝置接收實例化校驗方法對待校驗的校驗信息進行校驗;校驗方法存儲單元,用于編輯和存儲用戶輸入的自定義校驗方法。利用本發(fā)明能夠增強基于xsd定義的接口的校驗能力。
文檔編號H04L29/06GK102123099SQ20111006627
公開日2011年7月13日 申請日期2011年3月18日 優(yōu)先權(quán)日2011年3月18日
發(fā)明者盧昭泉, 杜志文, 沈劍 申請人:中國工商銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
湖州市| 尚义县| 伊金霍洛旗| 神农架林区| 鄂托克旗| 化隆| 嘉黎县| 海城市| 淮北市| 大余县| 荣昌县| 新野县| 桃江县| 莲花县| 通州区| 扶风县| 偃师市| 宝清县| 永福县| 通城县| 忻州市| 新余市| 富蕴县| 江北区| 绵竹市| 乌鲁木齐县| 桂阳县| 南京市| 康保县| 马尔康县| 田阳县| 黄陵县| 黔江区| 昂仁县| 滁州市| 北碚区| 北碚区| 和静县| 宜川县| 盘锦市| 盐边县|