国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)及方法

      文檔序號:6433046閱讀:427來源:國知局
      專利名稱:金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機應(yīng)用系統(tǒng)及應(yīng)用方法技術(shù)領(lǐng)域,特別涉及金融交易處理系統(tǒng)的應(yīng)用技術(shù)領(lǐng)域,具體是指一種金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)及方法。
      背景技術(shù)
      在與金融相關(guān)的計算機應(yīng)用系統(tǒng)開發(fā)領(lǐng)域,交易的開發(fā)過程往往占了很大的比例,結(jié)合目前常見的報文類型來看,由于各種報文結(jié)構(gòu)的不確定性,很難有一種通用的工具能夠全面支持金融交易系統(tǒng)的開發(fā)和測試。傳統(tǒng)報文開發(fā)中一般會有以下幾個缺點1、交易開發(fā)者會使用Excel、圖表等簡單的工具進行報文結(jié)構(gòu)定義,然后在真實應(yīng)用中對其進行報文結(jié)構(gòu)的驗證,開發(fā)人員無法在報文結(jié)構(gòu)定義期間對其正確性進行校驗, 也沒有一種通用的易懂的圖形化方式來輔助報文定義;2、對于模擬數(shù)據(jù)的準備往往是通過逐條參照報文項,最終自行進行計算組裝,當遇到報文項很多,報文項可重復(fù),報文項為引用子報文,報文項非必需等設(shè)置時,模擬數(shù)據(jù)準備工作會相當繁瑣;3、對于調(diào)用后端主機的交易,往往需要對主機業(yè)務(wù)進行單獨模擬,無法在同一開發(fā)環(huán)境中進行模擬并使用;4、對于來自前置調(diào)用的測試,很多是通過測試人員開發(fā)的前置調(diào)用代碼模擬進行的,而很多調(diào)用代碼會有著結(jié)構(gòu)相似性,由此造成該部分的工作較為重復(fù);5、報文傳入后端一般是字符流,通過打解包成具體bean的類型在后端進行操作和運算,由于一般來說報文在后臺沒有一個具體的業(yè)界通用類型來定義,可以采用比如 xsd, wsdl等類型,所以這個打解包過程往往是由交易開發(fā)人員實現(xiàn)的。隨著對系統(tǒng)敏捷開發(fā)及工具易用性等方面的要求越來越高,對上述的傳統(tǒng)報文開發(fā)過程缺點的解決顯得越來越重要,結(jié)合在報文開發(fā)及測試方面的領(lǐng)域抽象,實現(xiàn)對于對報文開發(fā)工作的簡化是該技術(shù)領(lǐng)域中亟待解決的主要問題。

      發(fā)明內(nèi)容
      本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點,提供一種能以圖形化的方式對報文結(jié)構(gòu)進行定義,自動生成模擬報文,將報文編譯為業(yè)界通用數(shù)據(jù)結(jié)構(gòu),從而便于引擎端轉(zhuǎn)換為其它數(shù)據(jù)結(jié)構(gòu),并簡化了報文開發(fā)與測試周期,且實現(xiàn)方法簡單,成本低廉,應(yīng)用范圍較為廣泛的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)及方法。為了實現(xiàn)上述的目的,本發(fā)明的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)具有如下構(gòu)成該圖形化報文處理與測試系統(tǒng)包括報文結(jié)構(gòu)圖形化定義模塊,用以對多種類型報文結(jié)構(gòu)進行圖形化定義、展現(xiàn)及編輯;
      報文模擬數(shù)據(jù)生成模塊,連接所述的報文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報文結(jié)構(gòu)圖形化定義模塊所定義的報文項數(shù)據(jù)進行模型生成,以形成報文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機模擬器配置模塊,連接所述的報文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機,并提供對模擬主機的啟動停止及返回報文數(shù)據(jù)的編輯;客戶端測試代碼生成模塊,連接所述的主機模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報文編譯模塊,連接所述的客戶端測試代碼生成模塊,用以將所述的報文結(jié)構(gòu)圖形化定義模塊生成的報文編譯成xsd數(shù)據(jù)格式;報文生成靜態(tài)sdo模塊,連接所述的報文編譯模塊,用以將所述的報文生成靜態(tài) Sdo代碼,實現(xiàn)與所述的編譯出的XSd類型進行無縫轉(zhuǎn)換。該金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)中,所述的報文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報文新建向?qū)卧欢喾N類型報文特定圖形化編輯器單元,與所述的多種類型報文新建向?qū)卧B接,用以實現(xiàn)對所述的多種類型報文進行圖形化編輯;報文項屬性編輯單元,連接所述的多種類型報文特定圖形化編輯器單元和所述的報文模擬數(shù)據(jù)生成模塊,用以對報文的一般屬性和擴展屬性進行編輯。該金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)中,所述的主機模擬器配置模塊為一主機模擬器視圖單元,該主機模擬器視圖單元用以對采用多種訪問協(xié)議的主機進行配置。該金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)中,所述的報文編譯模塊為一鏈式注冊報文模型編譯器。該金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)中,所述的報文生成靜態(tài) SDO模塊包括報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單元;靜態(tài)sdo名稱空間定義單元,連接所述的報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單兀。本發(fā)明還提供一種基于所述的系統(tǒng)實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法。該方法包括報文結(jié)構(gòu)圖形化定義操作、報文模擬數(shù)據(jù)生成操作、主機模擬器配置操作、客戶端測試代碼生成操作、報文編譯操作和報文生成靜態(tài)sdo操作;其中,所述的報文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)采用xml標準文件格式定義報文的具體模型,并在每種類型中都預(yù)留有擴展區(qū);(12)將報文類型對應(yīng)的xml文件進行解析,得到一套java模型接口 ;(13)對所述的java模型接口進行圖形化抽象設(shè)計;(14)創(chuàng)建報文編輯器上的可視圖元通過工廠模式,并對圖元模型創(chuàng)建工廠進行抽象;(15)采用command命令模式實現(xiàn)報文編輯器上的action運行,所述的command命令模式包括重新執(zhí)行redo和不執(zhí)行undo兩種實現(xiàn)方法;所述的報文模擬數(shù)據(jù)生成操作包括以下步驟(21)將報文項的模擬數(shù)據(jù)持久化到報文定義文件中,同時遍歷查找沒有保存的報文定義文件,提示要求進行保存;(22)分析報文定義之間的引用關(guān)系,將所有引用的報文定義文件作為流數(shù)組參數(shù);(23)分析報文定義中引用的相關(guān)類,將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù);(24)調(diào)用報文模擬數(shù)據(jù)生成接口,將所述的流數(shù)組參數(shù)和所述的字符數(shù)組參數(shù)作為方法參數(shù);(25)重寫classLoader分類載入,在classLoader分類載入的path路徑中增加傳遞過來的jar包路徑,同時分析文件流,生成模擬數(shù)據(jù)返回;(26)前端工具根據(jù)返回的數(shù)據(jù)進行顏色渲染;所述的主機模擬器配置操作包括以下步驟(31)在前端提供一個主機模擬器視圖;(32)在所述的主機模擬器視圖中主機的啟動/停止功能以及主機配置的持久化功能;所述的客戶端測試代碼生成操作包括以下步驟(41)通過在資源樹上注冊右鍵菜單,所述菜單的具體動作對應(yīng)代碼生成action 行為;(42)初始化內(nèi)置速率velocity的引擎;(43)構(gòu)造速率velocity的模板中需要的java對象;(44)將所述的java對象傳入速率velocity的引擎的上下文;(45)將模板內(nèi)容和作為參數(shù)調(diào)用速率velocity的代碼生成接口,獲取返回字符流;(46)將所述的返回字符流寫入新建的文件中,完成代碼自動生成;所述的報文編譯操作包括以下步驟(51)在文件新增或修改后觸發(fā)報文編譯操作;(52)通過 AbstractMessageModelXSDCompiler 報文模型 XSD 編輯器的 doCompile 執(zhí)行編譯方法對報文進行編譯,所述的doCompile執(zhí)行編譯方法用以實現(xiàn)對公共抽象屬性的編譯;(53)采用鏈式編譯方式對于一種報文類型注冊多個編譯器,編譯器根據(jù)注冊的優(yōu)先級在編譯時順序執(zhí)行,每個編譯器的編譯產(chǎn)物作為下一個編譯器的源,最終編譯產(chǎn)物作為編譯結(jié)果輸出;(54)通過IMessageXSDCompiIerHandler報文XSD編譯處理器對報文項進行特定的編譯;所述的報文生成靜態(tài)sdo操作包括以下步驟(61)將報文定義文件生成靜態(tài)sdo代碼;(62)將引用報文生成對應(yīng)的靜態(tài)sdo代碼。
      該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的對java模型接口進行圖形化抽象設(shè)計,包括以下步驟(131)首先抽象出報文編輯器AbstractMessageEditor,并在所述的報文編輯器上擴展定義其具體類型;(132)在抽象的編輯器中注冊用于監(jiān)聽所述的報文類型對應(yīng)的xml文件的變更, 并在其發(fā)生變更時,通知資源重新驗證,重新渲染的源跟蹤器ResourceTracker ;(133)在抽象編輯器中注冊提供所有編輯器上的菜單的報文菜單提供器 AbstractContextMenuProvider ;(134)在抽象編輯器中注冊提供所有編輯器上的快捷鍵的報文快捷鍵產(chǎn)生器 AbstractKeyHandler,(135)在抽象編輯器中注冊提供對編輯器上以及編輯器之外的拖拽處理監(jiān)聽的報文轉(zhuǎn)換拖拽源監(jiān)聽器 AbstractMessageTransferDragSourceListener ο該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的創(chuàng)建報文編輯器上的可視圖元通過工廠模式并對圖元模型創(chuàng)建工廠進行抽象,包括以下步驟(141)對于不同的報文項模型使用AbstractGraphicalEditPart報文圖像編輯部分類的不同子類中的createFigure創(chuàng)建圖形方法進行可視圖元創(chuàng)建,并返回一個Figure 圖形,所述的Figure圖形包括一張背景圖片和文字描述;(142)對于圖元的操作以及展現(xiàn)方式通過AbstractGraphicalEditPartt報文圖像編輯部分類的不同子類的createEditPolicies創(chuàng)建編輯政策方法進行注冊,并通過 command命令模式進行最終編輯。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的分析報文定義中引用的相關(guān)類并將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù),包括以下步驟(231)所述的分析相關(guān)類引用分析項目的classpath分類路徑;(232)所述的分析相關(guān)類引用遍歷classpath entry分類路徑入口 ;(233)所述的分析相關(guān)類引用根據(jù)entry入口類型確定各種entry入口所對應(yīng)的引用jar或bin目錄路徑。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,在所述的主機模擬器視圖中,第一級為主機類型,第二級為主機,第三級為報文數(shù)據(jù)。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的在主機模擬器視圖中主機的啟動/停止功能以及主機配置的持久化功能,包括以下步驟(321)將主機模擬器相關(guān)配置的持久化文件路徑和需要啟動或停止的主機名作為參數(shù)傳遞至引擎端,引擎端根據(jù)配置信息,啟動或停止相關(guān)模擬主機,以實現(xiàn)所述的主機模擬器啟動/停止功能;(322)將文件存儲到工作空間中,并通過xstream對其進行存儲、修改及加載以實現(xiàn)所述的主機模擬器配置的持久化功能。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述速率velocity的引擎為一個第三方j(luò)ava模板引擎,所述的速率velocity的引擎初始化時需要指定速率 velocity的上下文參數(shù)。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述速率velocity的上下文參數(shù)包括directive, foreach. counter, initial, value遍歷初始計數(shù)器參數(shù)、 file, resource, loader, class模板資源加載類參數(shù)、input, encoding加載模板的編碼參數(shù)和output, encoding執(zhí)行模板生成字符流的編碼參數(shù)。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的步驟(51)具體包括以下步驟(511)注冊工作空間的監(jiān)聽器listener,用以監(jiān)聽所有工作空間資源的變更;(512)監(jiān)聽到資源變更后,根據(jù)資源變更類型確定是否調(diào)用資源編譯器。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的資源變更類型是指資源的新增、資源的修改或資源的刪除。該實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法中,所述的通過 IMessageXSDCompiIerHandler報文XSD編譯處理器對報文項進行特定的編譯,具體為所述的MessageXSDCompiIerHandler 報文 XSD 編譯處理器的 compileConstantType2XSDNode編譯常量類型為XSD節(jié)點方法對常量類型的報文項進行編譯或為利用compileVariableTypdXSDNode編譯變量類型為XSD節(jié)點方法對變量類型的報文項或引用子報文類型的報文項進行編譯。本發(fā)明還提供一種基于所述的系統(tǒng)實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文測試的方法,該方法包括圖形化報文處理操作和圖形化報文測試操作;其中,所述的圖形化報文處理操作具體包括如下步驟(71)所述的報文結(jié)構(gòu)圖形化定義模塊定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型;(72)所述的報文結(jié)構(gòu)圖形化定義模塊引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典;(73)所述的報文結(jié)構(gòu)圖形化定義模塊抽象報文定義,創(chuàng)建具體類型的報文;(74)所述的報文結(jié)構(gòu)圖形化定義模塊圖形化定義報文;(75)所述的報文結(jié)構(gòu)圖形化定義模塊保存報文;而所述的圖形化報文測試操作具體包括如下步驟(81)報文模擬數(shù)據(jù)生成模塊圖形化生成報文模擬數(shù)據(jù);(82)主機模擬器配置模塊根據(jù)報文模擬數(shù)據(jù)模擬主機;(83)客戶端測試代碼生成模塊生成測試客戶端;(84)該圖形化報文處理與測試系統(tǒng)使用所述的模擬主機;(85)該圖形化報文處理與測試系統(tǒng)執(zhí)行圖形化報文測試。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型,包括以下步驟(711)所述的數(shù)據(jù)類型封裝java基本類型;(712)所述的數(shù)據(jù)類型定義映射的schema類型;(713)所述的數(shù)據(jù)類型定義支持擴展屬性。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典,包括以下步驟(721)所述的數(shù)據(jù)字典通過主從表單進行圖形化定義;(722)所述的數(shù)據(jù)字典封裝多個數(shù)據(jù)類型;(723)將所述的數(shù)據(jù)字典項作為報文項類型。
      該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的抽象報文定義并創(chuàng)建具體類型的報文,包括以下步驟(731)確定報文格式并匹配具體的通用報文類型;(732)通過不同類型報文的新建向?qū)?chuàng)建具體類型的報文。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的圖形化定義報文,包括以下步驟(741)將數(shù)據(jù)字典項映射成報文項,并通過編輯器對其進行展現(xiàn);(742)將數(shù)據(jù)字典集映射成多個報文項,并通過編輯器對其進行批量展現(xiàn);(743)從選項板選擇不同類型的報文項,并通過編輯器對其進行展現(xiàn);(744)定義報文項屬性;(745)排列報文項,并匹配報文數(shù)據(jù)結(jié)構(gòu)。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的保存報文,包括以下步驟(751)將圖形對象持久化到報文;(752)觸發(fā)資源編譯器;(753)清除已有的編譯產(chǎn)物;(754)計算編譯鏈;(755)通過所述的編譯鏈進行報文鏈式編譯;(756)形成編譯產(chǎn)物stream流,其包括報文stream流,xsd stream流;(757)將所述的編譯產(chǎn)物stream流寫入文件;(758)根據(jù)報文引用關(guān)系,形成索引池;(759)持久化所述索引池。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的圖形化生成報文模擬數(shù)據(jù),包括以下步驟(811)切換至報文預(yù)覽頁;(812)依次設(shè)置報文項對應(yīng)的模擬數(shù)據(jù);(813)設(shè)置報文模擬數(shù)據(jù)條件;(814)觸發(fā)生成模擬數(shù)據(jù)動作;(815)獲取報文模擬數(shù)據(jù),并將報文模擬數(shù)據(jù)渲染到數(shù)據(jù)顯示區(qū)。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的切換至報文預(yù)覽頁, 包括以下步驟(8111)收集報文設(shè)計頁中的報文數(shù)據(jù);(8112)同步收集到的數(shù)據(jù)到預(yù)覽頁報文表格。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的觸發(fā)生成模擬數(shù)據(jù)動作,包括以下步驟(8141)收集數(shù)據(jù)類型流、數(shù)據(jù)字典流和報文流;(8142)收集全量類路徑;(8143)調(diào)用模擬報文引擎,并生成模擬數(shù)據(jù)。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的根據(jù)報文模擬數(shù)據(jù)模擬主機,包括以下步驟(821)打開主機模擬器視圖;(822)新建特定類型的主機,所述的特定類型的主機為tcp協(xié)議主機或http協(xié)議主機;(823)指定服務(wù)、映射對應(yīng)的返回報文數(shù)據(jù)和主機反映時間;(824)持久化主機模擬器對象。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的生成測試客戶端,包括以下步驟(831)配置渠道服務(wù),用以作為客戶端接入;(832)通過所述的渠道服務(wù)生成客戶端測試代碼;(833)在生成的測試客戶端代碼中注入所述的報文模擬數(shù)據(jù)。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的渠道服務(wù)在所述的金融交易系統(tǒng)中前置通過渠道接入,且所述的渠道服務(wù)可關(guān)聯(lián)交易服務(wù)、事件服務(wù)或主機服務(wù)。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的主機服務(wù)可通過通道連接真實主機。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的使用模擬主機,包括以下步驟(841)將主機服務(wù)與通道關(guān)聯(lián);(842)將通道關(guān)聯(lián)模擬主機。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的將通道關(guān)聯(lián)模擬主機中,對于不同協(xié)議,采用不同的關(guān)聯(lián)綁定方式,其中通過ip,port綁定tcp協(xié)議模擬主機; 通過URI關(guān)聯(lián)http協(xié)議模擬主機;通過其它協(xié)議主機提供的訪問模式綁定其它協(xié)議模擬主機。該金融交易處理系統(tǒng)中的圖形化報文的測試方法中,所述的執(zhí)行圖形化報文測試,包括以下步驟(851)所述的測試客戶端發(fā)送模擬數(shù)據(jù)到渠道服務(wù);(852)解包請求報文數(shù)據(jù);(853)業(yè)務(wù)處理請求報文數(shù)據(jù);(854)調(diào)用主機服務(wù);(855)打包處理后請求報文數(shù)據(jù);(856)通過發(fā)送處理后請求報文數(shù)據(jù)到通道,并訪問模擬主機;(857)獲取模擬主機返回響應(yīng)報文數(shù)據(jù);(858)解包獲取到響應(yīng)報文數(shù)據(jù);(859)業(yè)務(wù)處理響應(yīng)報文數(shù)據(jù);(860)打包處理后響應(yīng)報文數(shù)據(jù),并返回到客戶端;(861)客戶端進行響應(yīng)報文數(shù)據(jù)的后續(xù)處理。采用了本發(fā)明的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)及方法,由于其中通過可視化的工具支持定義各種類型的報文,通過自動編譯將其轉(zhuǎn)換為通用的xsd數(shù)據(jù)格式,通過報文數(shù)據(jù)的模擬進行報文定義驗證,通過主機模擬器的配置和客戶端測試代碼的生成進行模擬環(huán)境的輕量級測試,通過生成靜態(tài)sdo可以簡單的與其它類型數(shù)據(jù)進行轉(zhuǎn)換,以快速實現(xiàn)報文打解包邏輯,從而很好地解決了現(xiàn)有技術(shù)的金融交易系統(tǒng)的報文開發(fā)到測試的過程中存在的報文復(fù)雜、報文處理工作繁瑣重復(fù)的缺點,提高了業(yè)務(wù)開發(fā)效率, 減低了開發(fā)成本,且適用范圍較為廣泛。


      圖1為本發(fā)明的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)的結(jié)構(gòu)示意圖。圖2為本發(fā)明的報文結(jié)構(gòu)圖形化定義模塊中報文圖形化編輯器入口的類圖。圖3為本發(fā)明的報文結(jié)構(gòu)圖形化定義模塊中報文圖形化編輯器可視圖元管理的類圖。圖4為本發(fā)明的報文結(jié)構(gòu)圖形化定義模塊中報文圖形化編輯器Action及事件分發(fā)處理的類圖。圖5為本發(fā)明的報文模擬數(shù)據(jù)生成模塊中生成邏輯內(nèi)部流程。圖6為本發(fā)明的報文編譯模塊中的編譯器設(shè)計類圖。
      具體實施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實施例詳細說明。請參閱圖1所示,為本發(fā)明的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)的結(jié)構(gòu)示意圖。在一種實施方式中,該金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)包括報文結(jié)構(gòu)圖形化定義模塊,用以對多種類型報文結(jié)構(gòu)進行圖形化定義、展現(xiàn)及編輯;
      報文模擬數(shù)據(jù)生成模塊,連接所述的報文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報文結(jié)構(gòu)圖形化定義模塊所定義的報文項數(shù)據(jù)進行模型生成,以形成報文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機模擬器配置模塊,連接所述的報文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機,并提供對模擬主機的啟動停止及返回報文數(shù)據(jù)的編輯;客戶端測試代碼生成模塊,連接所述的主機模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報文編譯模塊,連接所述的客戶端測試代碼生成模塊,用以將所述的報文結(jié)構(gòu)圖形化定義模塊生成的報文編譯成xsd數(shù)據(jù)格式;報文生成靜態(tài)sdo模塊,連接所述的報文編譯模塊,用以將所述的報文生成靜態(tài) Sdo代碼,實現(xiàn)與所述的編譯出的XSd類型進行無縫轉(zhuǎn)換。其中,所述的報文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報文新建向?qū)卧?;多種類型報文特定圖形化編輯器單元,與所述的多種類型報文新建向?qū)卧B接,用以實現(xiàn)對所述的多種類型報文進行圖形化編輯;
      15
      報文項屬性編輯單元,連接所述的多種類型報文特定圖形化編輯器單元和所述的報文模擬數(shù)據(jù)生成模塊,用以對報文的一般屬性和擴展屬性進行編輯。該報文結(jié)構(gòu)化定義模塊依賴于對最基礎(chǔ)的報文模型的抽象,提供了完全圖形化的報文定義功能,同時支持全鍵盤操作,在易用性上做了很多的支持,在具體應(yīng)用中,其包括(Al)選用板,支持新增不同類型的報文項,其中包括(a) 一般報文項,用于新增常量類型的報文項和變量類型的報文項;(b)引用報文項,用于新增引用自其他報文的子報文項。(A2)報文編輯區(qū),用于將報文中報文項進行有序展現(xiàn)及編輯,其中包括(a)報文項上下文菜單,觸發(fā)復(fù)制/剪切/粘貼/查找引用等action ;(b)報文編輯區(qū)快捷鍵,支持對action的鍵盤操作;(c)報文項拖拽/移動,因為報文項是有序的,結(jié)構(gòu)需要和前置發(fā)過來的報文數(shù)據(jù)完全匹配,所以需要能夠支持簡單并快速對報文項順序的調(diào)整功能;(d)報文項編輯支持,對于不同類型的報文項提供了相應(yīng)的屬性編輯窗口,可以對其基本屬性及高級屬性進行配置。所述的報文模擬數(shù)據(jù)生成模塊通過對具體報文項模擬數(shù)據(jù)的編輯,提供了模擬數(shù)據(jù)自動生成功能,該模塊依賴于所述的報文結(jié)構(gòu)圖形化定義模塊,在其基礎(chǔ)上對報文項模擬數(shù)據(jù)進行編輯,在其報文項屬性配置上對最終報文數(shù)據(jù)進行計算生成。在實際應(yīng)用中,所述的報文模擬數(shù)據(jù)生成模塊具體包括(Bi)所述的報文項模擬數(shù)據(jù)的編輯,其中包括(a)所述的常量類型報文項的模擬數(shù)據(jù)不可編輯;(b)所述的引用子報文的模擬數(shù)據(jù)在對應(yīng)子報文中編輯;(c)所述的變量類型報文項的模擬數(shù)據(jù)需要開發(fā)者編輯。(B2)模擬報文自動生成,其中包括(a)收集所有模擬數(shù)據(jù);(b)結(jié)合分析報文項的詳細配置生成最終模擬數(shù)據(jù)。所述的主機模擬器配置模塊為一主機模擬器視圖單元,該主機模擬器視圖單元用以對采用多種訪問協(xié)議的主機進行配置。其通過對主機業(yè)務(wù)的模擬,并簡單提供以下第三方主機的功能(Cl)配置所述的不同訪問協(xié)議的主機模擬器;(C2)配置所述的模擬主機的接受服務(wù)和報文數(shù)據(jù);(C3)啟動/停止報文模擬器;(C4)查看主機接受到的請求數(shù)據(jù)。所述的客戶端測試代碼生成模塊通過代碼生成模擬前置訪問。所述的報文編譯模塊為一鏈式注冊報文模型編譯器。該報文編譯模塊根據(jù)報文定義的持久化文件將其編譯出標準的xsd類型,用于引擎端的運行以及和其他數(shù)據(jù)類型的轉(zhuǎn)換。其功能具體包括(Dl)保存,持久化報文定義文件;(D2)編譯出后端xsd文件;
      (D3)建立持久化索引。所述的報 文生成靜態(tài)SDO模塊包括報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單元以及連接所述的報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單元的靜態(tài)sdo名稱空間定義單元。靜態(tài)Sdo代碼對于后端的邏輯編寫提供了方便,也為本發(fā)明和其他系統(tǒng)的集成使用提供了一種數(shù)據(jù)結(jié)構(gòu)上的方案。本發(fā)明的還包括利用上述的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng)的方法,包括圖形化報文處理的方法和測試的方法,這些方法均利用了上述的圖形化報文處理與測試系統(tǒng)所具有的性能所產(chǎn)生的技術(shù)方案,并不涉及人類智力活動的規(guī)則和方法。其中所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,如圖2至圖4所示,包括報文結(jié)構(gòu)圖形化定義操作、報文模擬數(shù)據(jù)生成操作、主機模擬器配置操作、客戶端測試代碼生成操作、報文編譯操作和報文生成靜態(tài)sdo操作;所述的報文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)釆用xml標準文件格式定義報文的具體模型,并在每種類型中都預(yù)留有擴展區(qū),每種不同類型的報文都有自有的一套抽象結(jié)構(gòu),這些結(jié)構(gòu)需要一種特定格式的文件來進行描述,釆用了 ml這一標準文件格式,在該格式的結(jié)構(gòu)定義中,為了支持報文更好的擴展性,在每種類型中都預(yù)留擴展區(qū),其對應(yīng)于schema格式如下
      權(quán)利要求
      1.一種金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其特征在于,所述的圖形化報文處理與測試系統(tǒng)包括報文結(jié)構(gòu)圖形化定義模塊,用以對多種類型報文結(jié)構(gòu)進行圖形化定義、展現(xiàn)及編輯;報文模擬數(shù)據(jù)生成模塊,連接所述的報文結(jié)構(gòu)圖形化定義模塊,用以根據(jù)所述的報文結(jié)構(gòu)圖形化定義模塊所定義的報文項數(shù)據(jù)進行模型生成,以形成報文結(jié)構(gòu)的完整模擬數(shù)據(jù);主機模擬器配置模塊,連接所述的報文模擬數(shù)據(jù)生成模塊,用以配置具有不同訪問協(xié)議的主機,并提供對模擬主機的啟動停止及返回報文數(shù)據(jù)的編輯;客戶端測試代碼生成模塊,連接所述的主機模擬器配置模塊,用以生成支持不同前置的訪問模板代碼;報文編譯模塊,連接所述的客戶端測試代碼生成模塊,用以將所述的報文結(jié)構(gòu)圖形化定義模塊生成的報文編譯成xsd數(shù)據(jù)格式;報文生成靜態(tài)sdo模塊,連接所述的報文編譯模塊,用以將所述的報文生成靜態(tài)sdo代碼,實現(xiàn)與所述的編譯出的xsd類型進行無縫轉(zhuǎn)換。
      2.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其特征在于,所述的報文結(jié)構(gòu)圖形化定義模塊具體包括多種類型報文新建向?qū)卧欢喾N類型報文特定圖形化編輯器單元,與所述的多種類型報文新建向?qū)卧B接,用以實現(xiàn)對所述的多種類型報文進行圖形化編輯;報文項屬性編輯單元,連接所述的多種類型報文特定圖形化編輯器單元和所述的報文模擬數(shù)據(jù)生成模塊,用以對報文的一般屬性和擴展屬性進行編輯。
      3.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其特征在于,所述的主機模擬器配置模塊為一主機模擬器視圖單元,該主機模擬器視圖單元用以對采用多種訪問協(xié)議的主機進行配置。
      4.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其特征在于,所述的報文編譯模塊為一鏈式注冊報文模型編譯器。
      5.根據(jù)權(quán)利要求1所述的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其特征在于,所述的報文生成靜態(tài)SDO模塊包括報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單元;靜態(tài)sdo名稱空間定義單元,連接所述的報文內(nèi)部結(jié)構(gòu)及報文間引用關(guān)系分析單元。
      6.一種基于權(quán)利要求1所述的系統(tǒng)實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的方法包括報文結(jié)構(gòu)圖形化定義操作、報文模擬數(shù)據(jù)生成操作、主機模擬器配置操作、客戶端測試代碼生成操作、報文編譯操作和報文生成靜態(tài)sdo操作;所述的報文結(jié)構(gòu)圖形化定義操作包括以下步驟(11)采用xml標準文件格式定義報文的具體模型,并在每種類型中都預(yù)留有擴展區(qū);(12)將報文類型對應(yīng)的xml文件進行解析,得到一套java模型接口;(13)對所述的java模型接口進行圖形化抽象設(shè)計;(14)創(chuàng)建報文編輯器上的可視圖元通過工廠模式,并對圖元模型創(chuàng)建工廠進行抽象;(15)采用command命令模式實現(xiàn)報文編輯器上的action運行,所述的command命令模式包括重新執(zhí)行redo和不執(zhí)行undo兩種實現(xiàn)方法; 所述的報文模擬數(shù)據(jù)生成操作包括以下步驟(21)將報文項的模擬數(shù)據(jù)持久化到報文定義文件中,同時遍歷查找沒有保存的報文定義文件,提示要求進行保存;(22)分析報文定義之間的引用關(guān)系,將所有引用的報文定義文件作為流數(shù)組參數(shù);(23)分析報文定義中引用的相關(guān)類,將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù);(24)調(diào)用報文模擬數(shù)據(jù)生成接口,將所述的流數(shù)組參數(shù)和所述的字符數(shù)組參數(shù)作為方法參數(shù);(25)重寫classLoader分類載入,在classLoader分類載入的path路徑中增加傳遞過來的jar包路徑,同時分析文件流,生成模擬數(shù)據(jù)返回;(26)前端工具根據(jù)返回的數(shù)據(jù)進行顏色渲染; 所述的主機模擬器配置操作包括以下步驟(31)在前端提供一個主機模擬器視圖;(32)在所述的主機模擬器視圖中主機的啟動/停止功能以及主機配置的持久化功能; 所述的客戶端測試代碼生成操作包括以下步驟(41)通過在資源樹上注冊右鍵菜單,所述菜單的具體動作對應(yīng)代碼生成action行為;(42)初始化內(nèi)置速率velocity的引擎;(43)構(gòu)造速率velocity的模板中需要的java對象;(44)將所述的java對象傳入速率velocity的引擎的上下文;(45)將模板內(nèi)容和作為參數(shù)調(diào)用速率velocity的代碼生成接口,獲取返回字符流;(46)將所述的返回字符流寫入新建的文件中,完成代碼自動生成; 所述的報文編譯操作包括以下步驟(51)在文件新增或修改后觸發(fā)報文編譯操作;(52)通過AbstractMessageModelXSDCompiIer 報文模型 XSD 編輯器的 doCompiIe 執(zhí)行編譯方法對報文進行編譯,所述的doCompile執(zhí)行編譯方法用以實現(xiàn)對公共抽象屬性的編譯;(53)采用鏈式編譯方式對于一種報文類型注冊多個編譯器,編譯器根據(jù)注冊的優(yōu)先級在編譯時順序執(zhí)行,每個編譯器的編譯產(chǎn)物作為下一個編譯器的源,最終編譯產(chǎn)物作為編譯結(jié)果輸出;(54)通過IMessageXSDCompiIerHandler報文XSD編譯處理器對報文項進行特定的編譯;所述的報文生成靜態(tài)sdo操作包括以下步驟(61)將報文定義文件生成靜態(tài)sdo代碼;(62)將引用報文生成對應(yīng)的靜態(tài)sdo代碼。
      7.根據(jù)權(quán)利要求6所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的對java模型接口進行圖形化抽象設(shè)計,包括以下步驟(131)首先抽象出報文編輯器AbstractMessageEditor,并在所述的報文編輯器上擴展定義其具體類型;(132)在抽象的編輯器中注冊用于監(jiān)聽所述的報文類型對應(yīng)的xml文件的變更,并在其發(fā)生變更時,通知資源重新驗證,重新渲染的源跟蹤器ResourceTracker ;(133)在抽象編輯器中注冊提供所有編輯器上的菜單的報文菜單提供器 AbstractContextMenuProvider ;(134)在抽象編輯器中注冊提供所有編輯器上的快捷鍵的報文快捷鍵產(chǎn)生器 AbstractKeyHandler,(135)在抽象編輯器中注冊提供對編輯器上以及編輯器之外的拖拽處理監(jiān)聽的報文轉(zhuǎn)換拖拽源監(jiān)聽器 AbstractMessageTransferDragSourceListener ο
      8.根據(jù)權(quán)利要求7所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的創(chuàng)建報文編輯器上的可視圖元通過工廠模式并對圖元模型創(chuàng)建工廠進行抽象,包括以下步驟(141)對于不同的報文項模型使用AbstractGraphicalEditPart報文圖像編輯部分類的不同子類中的createFigure創(chuàng)建圖形方法進行可視圖元創(chuàng)建,并返回一個Figure圖形, 所述的Figure圖形包括一張背景圖片和文字描述;(142)對于圖元的操作以及展現(xiàn)方式通過AbstractGraphicalEditPartt報文圖像編輯部分類的不同子類的createEditPolicies創(chuàng)建編輯政策方法進行注冊,并通過command 命令模式進行最終編輯。
      9.根據(jù)權(quán)利要求8所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的分析報文定義中引用的相關(guān)類并將相關(guān)類所在的jar包路徑作為字符數(shù)組參數(shù),包括以下步驟(231)所述的分析相關(guān)類引用分析項目的classpath分類路徑;(232)所述的分析相關(guān)類引用遍歷classpathentry分類路徑入口 ;(233)所述的分析相關(guān)類引用根據(jù)entry入口類型確定各種entry入口所對應(yīng)的引用 jar或bin目錄路徑。
      10.根據(jù)權(quán)利要求9所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,在所述的主機模擬器視圖中,第一級為主機類型,第二級為主機,第三級為報文數(shù)據(jù)。
      11.根據(jù)權(quán)利要求9所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的在主機模擬器視圖中主機的啟動/停止功能以及主機配置的持久化功能, 包括以下步驟(321)將主機模擬器相關(guān)配置的持久化文件路徑和需要啟動或停止的主機名作為參數(shù)傳遞至引擎端,引擎端根據(jù)配置信息,啟動或停止相關(guān)模擬主機,以實現(xiàn)所述的主機模擬器啟動/停止功能;(322)將文件存儲到工作空間中,并通過xstream對其進行存儲、修改及加載以實現(xiàn)所述的主機模擬器配置的持久化功能。
      12.根據(jù)權(quán)利要求11所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述速率velocity的引擎為一個第三方j(luò)ava模板引擎,所述的速率velocity的引擎初始化時需要指定速率velocity的上下文參數(shù)。
      13.根據(jù)權(quán)利要求12所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述速率velocity的上下文參數(shù)包括:directive. foreach. counter, initial.value遍歷初始計數(shù)器參數(shù)、file, resource, loader, class模板資源加載類參數(shù)、input, encoding加載模板的編碼參數(shù)和output, encoding執(zhí)行模板生成字符流的編碼參數(shù)。
      14.根據(jù)權(quán)利要求11所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的步驟(51)具體包括以下步驟(511)注冊工作空間的監(jiān)聽器listener,用以監(jiān)聽所有工作空間資源的變更;(512)監(jiān)聽到資源變更后,根據(jù)資源變更類型確定是否調(diào)用資源編譯器。
      15.根據(jù)權(quán)利要求14所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的資源變更類型是指資源的新增、資源的修改或資源的刪除。
      16.根據(jù)權(quán)利要求11所述的實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文處理的方法,其特征在于,所述的通過MessageXSDCompiIerHandler報文XSD編譯處理器對報文項進行特定的編譯,具體為所述的IMessageXSDCompiIerHandler報文XSD編譯處理器的 compileConstantType2XSDNode編譯常量類型為XSD節(jié)點方法對常量類型的報文項進行編譯或為利用compileVariabletypdXSDNode編譯變量類型為XSD節(jié)點方法對變量類型的報文項或引用子報文類型的報文項進行編譯。
      17.一種基于權(quán)利要求1所述的系統(tǒng)實現(xiàn)金融交易處理系統(tǒng)中的圖形化報文測試的方法,其特征在于,所述的測試方法包括圖形化報文處理操作和圖形化報文測試操作;所述的圖形化報文處理操作具體包括如下步驟(71)所述的報文結(jié)構(gòu)圖形化定義模塊定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型;(72)所述的報文結(jié)構(gòu)圖形化定義模塊引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典;(73)所述的報文結(jié)構(gòu)圖形化定義模塊抽象報文定義,創(chuàng)建具體類型的報文;(74)所述的報文結(jié)構(gòu)圖形化定義模塊圖形化定義報文;(75)所述的報文結(jié)構(gòu)圖形化定義模塊保存報文;所述的圖形化報文測試操作具體包括如下步驟(81)報文模擬數(shù)據(jù)生成模塊圖形化生成報文模擬數(shù)據(jù);(82)主機模擬器配置模塊根據(jù)報文模擬數(shù)據(jù)模擬主機;(83)客戶端測試代碼生成模塊生成測試客戶端;(84)該圖形化報文處理與測試系統(tǒng)使用所述的模擬主機;(85)該圖形化報文處理與測試系統(tǒng)執(zhí)行圖形化報文測試。
      18.根據(jù)權(quán)利要求17所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的定義應(yīng)用系統(tǒng)中的數(shù)據(jù)類型,包括以下步驟(711)所述的數(shù)據(jù)類型封裝java基本類型;(712)所述的數(shù)據(jù)類型定義映射的schema類型;(713)所述的數(shù)據(jù)類型定義支持擴展屬性。
      19.根據(jù)權(quán)利要求18所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的引用所述的數(shù)據(jù)類型定義數(shù)據(jù)字典,包括以下步驟(721)所述的數(shù)據(jù)字典通過主從表單進行圖形化定義;(722)所述的數(shù)據(jù)字典封裝多個數(shù)據(jù)類型;(723)將所述的數(shù)據(jù)字典項作為報文項類型。
      20.根據(jù)權(quán)利要求19所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的抽象報文定義并創(chuàng)建具體類型的報文,包括以下步驟(731)確定報文格式并匹配具體的通用報文類型;(732)通過不同類型報文的新建向?qū)?chuàng)建具體類型的報文。
      21.根據(jù)權(quán)利要求20所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的圖形化定義報文,包括以下步驟(741)將數(shù)據(jù)字典項映射成報文項,并通過編輯器對其進行展現(xiàn);(742)將數(shù)據(jù)字典集映射成多個報文項,并通過編輯器對其進行批量展現(xiàn);(743)從選項板選擇不同類型的報文項,并通過編輯器對其進行展現(xiàn);(744)定義報文項屬性;(745)排列報文項,并匹配報文數(shù)據(jù)結(jié)構(gòu)。
      22.根據(jù)權(quán)利要求21所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的保存報文,包括以下步驟(751)將圖形對象持久化到報文;(752)觸發(fā)資源編譯器;(753)清除已有的編譯產(chǎn)物;(754)計算編譯鏈;(755)通過所述的編譯鏈進行報文鏈式編譯;(756)形成編譯產(chǎn)物stream流,其包括報文stream流,xsdstream流;(757)將所述的編譯產(chǎn)物stream流寫入文件;(758)根據(jù)報文引用關(guān)系,形成索引池;(759)持久化所述索引池。
      23.根據(jù)權(quán)利要求22所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的圖形化生成報文模擬數(shù)據(jù),包括以下步驟(811)切換至報文預(yù)覽頁;(812)依次設(shè)置報文項對應(yīng)的模擬數(shù)據(jù);(813)設(shè)置報文模擬數(shù)據(jù)條件;(814)觸發(fā)生成模擬數(shù)據(jù)動作;(815)獲取報文模擬數(shù)據(jù),并將報文模擬數(shù)據(jù)渲染到數(shù)據(jù)顯示區(qū)。
      24.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的切換至報文預(yù)覽頁,包括以下步驟(8111)收集報文設(shè)計頁中的報文數(shù)據(jù);(8112)同步收集到的數(shù)據(jù)到預(yù)覽頁報文表格。
      25.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的觸發(fā)生成模擬數(shù)據(jù)動作,包括以下步驟(8141)收集數(shù)據(jù)類型流、數(shù)據(jù)字典流和報文流;(8142)收集全量類路徑;(8143)調(diào)用模擬報文引擎,并生成模擬數(shù)據(jù)。
      26.根據(jù)權(quán)利要求23所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的根據(jù)報文模擬數(shù)據(jù)模擬主機,包括以下步驟(821)打開主機模擬器視圖;(822)新建特定類型的主機,所述的特定類型的主機為tcp協(xié)議主機或http協(xié)議主機;(823)指定服務(wù)、映射對應(yīng)的返回報文數(shù)據(jù)和主機反映時間;(824)持久化主機模擬器對象。
      27.根據(jù)權(quán)利要求沈所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的生成測試客戶端,包括以下步驟(831)配置渠道服務(wù),用以作為客戶端接入;(832)通過所述的渠道服務(wù)生成客戶端測試代碼;(833)在生成的測試客戶端代碼中注入所述的報文模擬數(shù)據(jù)。
      28.根據(jù)權(quán)利要求27所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的渠道服務(wù)在所述的金融交易系統(tǒng)中前置通過渠道接入,且所述的渠道服務(wù)可關(guān)聯(lián)交易服務(wù)、事件服務(wù)或主機服務(wù)。
      29.根據(jù)權(quán)利要求觀所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的主機服務(wù)可通過通道連接真實主機。
      30.根據(jù)權(quán)利要求27所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的使用模擬主機,包括以下步驟(841)將主機服務(wù)與通道關(guān)聯(lián);(842)將通道關(guān)聯(lián)模擬主機。
      31.根據(jù)權(quán)利要求30所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的將通道關(guān)聯(lián)模擬主機中,對于不同協(xié)議,采用不同的關(guān)聯(lián)綁定方式,其中通過 ip,port綁定tcp協(xié)議模擬主機;通過URI關(guān)聯(lián)http協(xié)議模擬主機;通過其它協(xié)議主機提供的訪問模式綁定其它協(xié)議模擬主機。
      32.根據(jù)權(quán)利要求30所述的金融交易處理系統(tǒng)中的圖形化報文的測試方法,其特征在于,所述的執(zhí)行圖形化報文測試,包括以下步驟(851)所述的測試客戶端發(fā)送模擬數(shù)據(jù)到渠道服務(wù);(852)解包請求報文數(shù)據(jù);(853)業(yè)務(wù)處理請求報文數(shù)據(jù);(854)調(diào)用主機服務(wù);(855)打包處理后請求報文數(shù)據(jù);(856)通過發(fā)送處理后請求報文數(shù)據(jù)到通道,并訪問模擬主機;(857)獲取模擬主機返回響應(yīng)報文數(shù)據(jù);(858)解包獲取到響應(yīng)報文數(shù)據(jù);(859)業(yè)務(wù)處理響應(yīng)報文數(shù)據(jù);(860)打包處理后響應(yīng)報文數(shù)據(jù),并返回到客戶端;(861)客戶端進行響應(yīng)報文數(shù)據(jù)的后續(xù)處理。
      全文摘要
      本發(fā)明涉及一種本發(fā)明的金融交易處理系統(tǒng)中的圖形化報文處理與測試系統(tǒng),其包括報文結(jié)構(gòu)圖形化定義模塊、報文模擬數(shù)據(jù)生成模塊、主機模擬器配置模塊、客戶端測試代碼生成模塊、報文編譯模塊和報文生成靜態(tài)sdo模塊。本發(fā)明還提供利用該系統(tǒng)實現(xiàn)圖形化報文處理的方法及測試方法。由于本發(fā)明的系統(tǒng)及方法中,采用可視化的工具支持定義各種類型的報文,通過自動編譯將其轉(zhuǎn)換為通用的xsd數(shù)據(jù)格式,并通過報文數(shù)據(jù)的模擬進行報文定義驗證,利用生成靜態(tài)sdo可以簡單的與其它類型數(shù)據(jù)進行轉(zhuǎn)換,以快速實現(xiàn)報文打解包邏輯,從而很好地解決了現(xiàn)有技術(shù)的缺點,提高了業(yè)務(wù)開發(fā)效率,減低了開發(fā)成本,且適用范圍較為廣泛。
      文檔編號G06Q40/00GK102289774SQ201110270048
      公開日2011年12月21日 申請日期2011年9月13日 優(yōu)先權(quán)日2011年9月13日
      發(fā)明者顧偉 申請人:上海普元信息技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1