国产精品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>

      Web服務(wù)傳輸協(xié)議適配器及其生成方法

      文檔序號:7596781閱讀:160來源:國知局
      專利名稱:Web服務(wù)傳輸協(xié)議適配器及其生成方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種Web服務(wù)傳輸協(xié)議適配器及其生成方法,尤指一種可簡化SOAP消息中間件接收、解析和處理SOAP消息過程、支持多種傳輸協(xié)議的Web服務(wù)傳輸協(xié)議適配器。
      背景技術(shù)
      Web服務(wù)是一種可使不同用戶通過互聯(lián)網(wǎng)(Internet)實現(xiàn)共享數(shù)據(jù)和應(yīng)用功能的手段,它使得Internet范圍內(nèi)的應(yīng)用系統(tǒng)能夠更有效地實現(xiàn)資源共享、信息交換和協(xié)作。Web服務(wù)實際上就是在Internet上描述、查找和調(diào)用應(yīng)用接口的一種方式。Web服務(wù)技術(shù)由簡單對象訪問協(xié)議(Simple Object Access Protocol,簡稱SOAP)、Web服務(wù)描述協(xié)議(Web Services Description Language,簡稱WSDL)、通用描述發(fā)現(xiàn)集成協(xié)議(Universal Description,Discovery and Integration,簡稱UDDI)組成。在Web服務(wù)應(yīng)用中,客戶端的應(yīng)用程序通過Web服務(wù)客戶端編程接口調(diào)用遠程Web服務(wù)器(Web Service Server)上的Web服務(wù)。Web服務(wù)客戶端和Web服務(wù)器(Web Service Server)構(gòu)成了Web服務(wù)應(yīng)用支撐環(huán)境,支持Web服務(wù)的部署、運行、調(diào)用和部署。
      目前,Web服務(wù)是通過SOAP來傳輸請求和響應(yīng)消息的。SOAP是在分散或分布式環(huán)境中用來交換信息的簡單協(xié)議,是一個基于XML的協(xié)議,它包括四個部分SOAP封裝、SOAP編碼規(guī)則、SOAP RPC表示和SOAP綁定。SOAP封裝描述了消息中的內(nèi)容是什么、是誰發(fā)送的、誰應(yīng)當接受并處理它以及如何處理它們的框架;SOAP編碼規(guī)則是用來表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實例;SOAP RPC表示是表示遠程過程調(diào)用和應(yīng)答的協(xié)定;SOAP綁定是使用底層傳輸協(xié)議交換的信息。從SOAP的結(jié)構(gòu)可以看出根據(jù)SOAP編寫的SOAP消息依賴于底層的傳輸協(xié)議,如HTTP協(xié)議、SMTP協(xié)議等。
      為了提取根據(jù)SOAP編寫的SOAP消息,人們針對不同的底層傳輸協(xié)議開發(fā)了不同的SOAP消息中間件。SOAP消息中間件是Web服務(wù)運行環(huán)境的核心內(nèi)容,包括SOAP客戶端引擎和SOAP服務(wù)器引擎,SOAP客戶端引擎負責構(gòu)造、處理和發(fā)送SOAP報文,SOAP服務(wù)端引擎負責接收、解析、處理和響應(yīng)SOAP請求。
      目前,人們主要使用的SOAP消息中間件有Axis、WASP5.0和ACT-XLinker等,它們對底層傳輸協(xié)議的支持情況和支持方式都不盡相同。
      Axis是Apache組織推出的SOAP引擎,Axis項目是Apache組織著名的SOAP項目的后繼項目。目前Axis的最新版本是用Java開發(fā)的1.1版。Axis對底層傳輸協(xié)議的支持是通過其內(nèi)部的傳輸偵聽器(Transport Listener)來實現(xiàn)。每一個傳輸偵聽器偵聽一個固定端口,并專門處理一種底層傳輸協(xié)議的報文,從中提取出SOAP消息。這種傳輸偵聽器在Axis啟動的時候就啟動,在運行過程中不能更換。
      WASP是Systinet公司開發(fā)的一套Web服務(wù)運行環(huán)境,其主要功能是創(chuàng)建、部署和管理Web服務(wù),目前最新的版本是5.0版。WASP5.0處理根據(jù)HTTP傳輸協(xié)議和SMTP傳輸協(xié)議編寫的SOAP消息。WASP5.0實現(xiàn)了分別針對HTTP傳輸協(xié)議和SMTP傳輸協(xié)議的處理實現(xiàn)類,與WASP5.0的其他模塊的結(jié)合緊密。在這種情況下,如果需要對新的傳輸協(xié)議進行支持,則開發(fā)的代價比較高,與WASP5.0進行集成的難度比較大。
      ACT-XLinker是目前比較流行的一種SOAP消息中間件,它作為Web服務(wù)應(yīng)用支撐環(huán)境(Web Service Application Supporting Environment,簡稱WebSASE)的重要組成部分,支持HTTP和SMTP兩種傳輸協(xié)議。但是,隨著Internet環(huán)境中多種傳輸協(xié)議的出現(xiàn),如何使ACT-XLinker支持多種傳輸協(xié)議一直困擾著業(yè)內(nèi)人士。由于每種傳輸協(xié)議的實現(xiàn)和調(diào)用方式存在較大的差異,如果在ACT-XLinker設(shè)計階段就考慮支持多種傳輸協(xié)議的實現(xiàn)和調(diào)用,勢必造成系統(tǒng)的復雜性,并且不能具有較好的可擴展性,所以,本發(fā)明的發(fā)明人認為在ACT-XLinker的Web服務(wù)器中,如果能夠采用統(tǒng)一的傳輸協(xié)議處理機制,從設(shè)計規(guī)范化以及設(shè)計的可擴展性角度考慮,使ACT-XLinker以一種統(tǒng)一的方式支持多種傳輸協(xié)議,并能夠簡化SOAP消息的接收、解析和處理過程,將是非常完美的。

      發(fā)明內(nèi)容
      鑒于上述原因,本發(fā)明的目的是提供一種新型的Web服務(wù)傳輸協(xié)議適配器。該Web服務(wù)傳輸協(xié)議適配器作為ACT-XLinker的一個模塊,可以使ACT-XLinker通過一種統(tǒng)一的、通用的協(xié)議處理實現(xiàn)從各種不同的底層傳輸協(xié)議(HTTP,SMTP,HTTPS,JMS,…)報文中,剝離出不依賴于底層協(xié)議的SOAP報文,提供給ACT-XLinker的SOAP引擎進行服務(wù)調(diào)用、處理,并且簡化ACT-XLinker接收、解析和處理SOAP消息過程,使ACT-XLinker具有支持通過多種傳輸協(xié)議來傳輸Web服務(wù)請求和處理消息的能力,完善ACT-XLinker的功能。
      為實現(xiàn)上述目的,本發(fā)明采取以下設(shè)計方案一種Web服務(wù)傳輸協(xié)議適配器,它具有兩個管理傳輸協(xié)議接口,一個接口與Web服務(wù)客戶端相連,接收客戶端發(fā)送的傳輸報文,另一個接口通過消息隊列、消息調(diào)度器與ACT-XLinker中的SOAP引擎相連,傳輸SOAP報文,其特征在于它包括傳輸協(xié)議偵聽器接口適配器和各類傳輸協(xié)議解析器兩層結(jié)構(gòu);所述傳輸協(xié)議偵聽器接口適配器負責接收Web服務(wù)客戶端發(fā)送的傳輸報文,偵聽該傳輸報文,確定該傳輸報文的傳輸協(xié)議類型,調(diào)用與傳輸協(xié)議相匹配的所述傳輸協(xié)議解析器;所述傳輸協(xié)議解析器解析傳輸協(xié)議偵聽器接口適配器接收的傳輸報文,提取SOAP報文,提供給ACT-XLinker中的SOAP引擎使用。
      所述傳輸協(xié)議偵聽器接口適配器包括有接口適配器、傳輸協(xié)議注冊庫和傳輸協(xié)議偵聽器;接口適配器與Web服務(wù)客戶端相連,接收Web服務(wù)客戶端發(fā)送的傳輸報文,根據(jù)接口適配器當前的信息通過ACT-XLinker中的傳輸協(xié)議部署管理器在傳輸協(xié)議注冊庫中尋找與接收的傳輸報文相匹配的傳輸協(xié)議部署描述符、創(chuàng)建傳輸協(xié)議偵聽器;傳輸協(xié)議注冊庫中存儲有用于描述不同傳輸協(xié)議的傳輸協(xié)議部署描述符;該傳輸協(xié)議部署描述符描述了偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息;傳輸協(xié)議偵聽器根據(jù)找到的傳輸協(xié)議部署描述符,偵聽接收的傳輸報文,確定傳輸協(xié)議的類型、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑信息,調(diào)用具體的傳輸協(xié)議解析器。
      本發(fā)明傳輸協(xié)議偵聽器接口適配器負責接收Web服務(wù)客戶端發(fā)出的傳輸報文,根據(jù)接口適配器當前的信息,通過ACT-XLinker中的傳輸協(xié)議部署管理器在傳輸協(xié)議注冊庫中尋找與傳輸報文相匹配的傳輸協(xié)議部署描述符、創(chuàng)建傳輸協(xié)議偵聽器;再利用傳輸協(xié)議偵聽器偵聽傳輸報文,獲取當前端口傳輸報文所使用傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息,確定該傳輸報文所依據(jù)的傳輸協(xié)議。獲知了該傳輸報文所依據(jù)的傳輸協(xié)議后,加載具體傳輸協(xié)議解析器,由該具體的傳輸協(xié)議解析器按照具體傳輸協(xié)議的方式解析傳輸報文,抽取出傳輸報文中的報文部分,交于后續(xù)的引擎進行處理。
      生成上述Web服務(wù)傳輸協(xié)議適配器的方法包括以下步驟第一步編寫傳輸協(xié)議偵聽器接口適配器第二步編寫想偵聽的傳輸協(xié)議部署描述符該傳輸協(xié)議部署描述符描述了偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息第三步,在ACT-XLinker傳輸協(xié)議部署管理器中注冊已編寫的傳輸協(xié)議偵聽器接口適配器和傳輸協(xié)議部署描述符第四步,如果注冊成功,則傳輸協(xié)議部署管理器會自動生成傳輸協(xié)議的偵聽器;如果注冊不成功,則記錄錯誤信息,結(jié)束全部操作第五步編寫具體傳輸協(xié)議解析器傳輸協(xié)議解析器的功能是實現(xiàn)具體傳輸協(xié)議的解析,從傳輸報文中抽取出傳輸體,它的編寫須遵循網(wǎng)絡(luò)傳輸?shù)腟OCKET編程規(guī)范,按照對TCP協(xié)議的解析規(guī)則進行處理即可第六步部署具體的傳輸協(xié)議解析器把傳輸協(xié)議解析器復制到傳輸協(xié)議部署描述符中所描述的傳輸協(xié)議解析器的類路徑中即可第七步結(jié)束。
      本發(fā)明的優(yōu)點是1)以插件的方式對多種傳輸協(xié)議進行支持。用戶可以根據(jù)需要自行編寫特定傳輸協(xié)議支持實現(xiàn)類,伸縮性強;2)通過統(tǒng)一的方式實現(xiàn)對新協(xié)議的支持,對自定義傳輸協(xié)議的支持開發(fā)代價小,降低了進一步開發(fā)的成本;3)提供一整套傳輸協(xié)議實現(xiàn)類的注冊、部署、管理、調(diào)用以及注銷機制,可以在運行時進行服務(wù)傳輸協(xié)議實現(xiàn)類的更換和調(diào)用,以及對新協(xié)議支持實現(xiàn)類的注冊、部署和調(diào)用,可擴展性強,系統(tǒng)穩(wěn)定性高。


      圖1為本發(fā)明作為ACT-XLinker一個模塊,在ACT-XLinker中的位置示意2為本發(fā)明Web服務(wù)傳輸協(xié)議適配器的結(jié)構(gòu)示意3為本發(fā)明Web服務(wù)傳輸協(xié)議適配器的運行機制結(jié)構(gòu)4為傳輸協(xié)議描述符的結(jié)構(gòu)圖5為生成本發(fā)明Web服務(wù)傳輸協(xié)議適配器的流程6為傳輸協(xié)議描述符的XML表示結(jié)構(gòu)7為調(diào)用Web服務(wù)傳輸協(xié)議適配器的流程圖具體實施方式
      為了解決在Internet環(huán)境中Web服務(wù)能夠支持多種傳輸協(xié)議,并且簡化SOAP消息中間件接收、解析和處理SOAP消息的過程,本發(fā)明提出了一種新型的Web服務(wù)傳輸協(xié)議適配器。這種新型的Web服務(wù)傳輸協(xié)議適配器在ACT-XLinker這樣一個遵循國際技術(shù)標準、支持Web服務(wù)的開發(fā)、部署、運行、訪問的SOAP消息中間件中得以實現(xiàn)。圖1為本發(fā)明Web服務(wù)傳輸協(xié)議適配器作為ACT-XLinker的一個模塊,在基于SOAP協(xié)議和WSDL標準、為Web服務(wù)的運行和訪問提供所需的傳輸請求和消息的SOAP消息中間件即ACT-XLinker中的位置關(guān)系圖。如圖1所示,本發(fā)明Web服務(wù)傳輸協(xié)議適配器作為ACT-XLinker的前端,提供了兩個管理傳輸協(xié)議接口,一個接口與Web服務(wù)客戶端相連,接收客戶端傳輸?shù)膱笪模硪粋€接口通過消息隊列、消息調(diào)度器與ACT-XLinker中的SOAP引擎相連,傳輸SOAP報文,以使Web服務(wù)客戶端和SOAP引擎進行通信,即針對不同的傳輸協(xié)議,適配器提供了不同的接口封裝通信過程。當Web服務(wù)客戶端傳輸報文到達服務(wù)器端的時候,就可以通過網(wǎng)絡(luò)透明的和服務(wù)器進行交互,而忽略協(xié)議本身。
      Web服務(wù)傳輸協(xié)議適配器作為ACT-XLinker的一個模塊,其作用就是接收Web服務(wù)客戶端發(fā)送的傳輸報文,偵聽該傳輸報文,確定該傳輸報文所依據(jù)的底層傳輸協(xié)議,通過具體傳輸協(xié)議解析器從各種不同的底層傳輸協(xié)議(HTTP,SMTP,HTTPS,JMS,…)報文中,剝離出不依賴于底層傳輸協(xié)議的SOAP報文,提供給ACT-XLinker的SOAP引擎進行服務(wù)調(diào)用、處理。
      如圖2、圖3所示,本發(fā)明Web服務(wù)傳輸協(xié)議適配器包括傳輸協(xié)議偵聽器接口適配器1和各類傳輸協(xié)議解析器2如HTTP協(xié)議解析器、SMTP協(xié)議解析器、HTTPS協(xié)議解析器等兩層結(jié)構(gòu)。所述傳輸協(xié)議偵聽器接口適配器1包括有接口適配器11、傳輸協(xié)議注冊庫12和傳輸協(xié)議偵聽器13。接口適配器11與Web服務(wù)客戶端相連,接收Web服務(wù)客戶端發(fā)送的傳輸報文;傳輸協(xié)議注冊庫12中存儲有用于描述不同傳輸協(xié)議的傳輸協(xié)議部署描述符,這些傳輸協(xié)議部署描述符描述了偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息(如圖4所示);傳輸協(xié)議偵聽器13是用來偵聽Web服務(wù)客戶端發(fā)送的傳輸報文,根據(jù)偵聽的傳輸協(xié)議部署描述符確定傳輸協(xié)議,調(diào)用具體的傳輸協(xié)議解析器2。具體的傳輸協(xié)議解析器2解析傳輸報文,提取SOAP報文。
      圖3為本發(fā)明Web服務(wù)傳輸協(xié)議適配器的運行機制結(jié)構(gòu)圖。如圖所示,傳輸協(xié)議偵聽器接口適配器1接收Web服務(wù)客戶端發(fā)出的傳輸報文,根據(jù)接口適配器當前的信息,通過ACT-XLinker中的傳輸協(xié)議部署管理器在傳輸協(xié)議注冊庫13中尋找與傳輸報文相匹配的傳輸協(xié)議部署描述符、創(chuàng)建傳輸協(xié)議偵聽器12;再,利用傳輸協(xié)議偵聽器12偵聽傳輸報文,獲取當前端口傳輸報文所使用傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息,確定該傳輸報文所依據(jù)的傳輸協(xié)議。獲知了該傳輸報文所依據(jù)的傳輸協(xié)議后,加載具體傳輸協(xié)議解析器2,傳輸協(xié)議偵聽器接口適配器1將偵聽的傳輸報文傳輸給該具體的傳輸協(xié)議解析器2,由該具體的傳輸協(xié)議解析器2按照具體傳輸協(xié)議的方式解析傳輸報文,抽取出傳輸報文中的SOAP報文部分,交于后續(xù)的SOAP引擎進行處理。
      本發(fā)明Web服務(wù)傳輸協(xié)議適配器的特點是該傳輸協(xié)議適配器提供了一個開放式的傳輸協(xié)議綁定框架,人們可以隨時添加新的傳輸協(xié)議部署描述符和新的傳輸協(xié)議解析器。
      圖5為生成本發(fā)明Web服務(wù)傳輸協(xié)議適配器的流程圖。如圖所示,生成本發(fā)明公開的Web服務(wù)傳輸協(xié)議適配器的方法如下第一步編寫傳輸協(xié)議偵聽器接口適配器該接口適配器應(yīng)符合統(tǒng)一的傳輸協(xié)議接口適配器的要求,具體實現(xiàn)可參照ACT-XLinker2.0自帶的HTTP傳輸協(xié)議接口適配器示例編寫第二步編寫想偵聽的傳輸協(xié)議部署描述符傳輸協(xié)議部署描述符是一份按既定的標準格式編寫的XML文件,它描述了如圖4所示的偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息,具體格式可參照如圖6所示的HTTP傳輸協(xié)議部署描述符第三步在傳輸協(xié)議部署管理器中注冊已編寫的傳輸協(xié)議偵聽器接口適配器和傳輸協(xié)議部署描述符具體操作將已編寫好的傳輸協(xié)議偵聽器接口適配器和傳輸協(xié)議部署描述符拷貝到傳輸協(xié)議部署管理器指定的部署目錄下第四步如果注冊成功,則傳輸協(xié)議部署管理器會自動生成傳輸協(xié)議的偵聽器;如果注冊不成功,則記錄錯誤信息,結(jié)束全部操作第五步編寫具體傳輸協(xié)議解析器傳輸協(xié)議解析器的功能是實現(xiàn)具體傳輸協(xié)議的解析,從傳輸報文中抽取出傳輸體。它的編寫須遵循網(wǎng)絡(luò)傳輸?shù)腟OCKET編程規(guī)范,按照對TCP協(xié)議的解析規(guī)則進行處理即可。
      第六步部署具體的傳輸協(xié)議解析器把傳輸協(xié)議解析器復制到傳輸協(xié)議部署描述符中所描述的傳輸協(xié)議解析器的類路徑中即可第七步至此生成Web服務(wù)傳輸協(xié)議適配器的過程結(jié)束。
      生成上述Web服務(wù)傳輸協(xié)議適配器后,其工作流程如圖7所示
      第一步,傳輸協(xié)議偵聽器接口適配器接收Web服務(wù)客戶端發(fā)出的傳輸報文;第二步,偵聽器偵聽該傳輸報文,獲取傳輸報文中的傳輸協(xié)議部署描述符,并在傳輸協(xié)議部署管理器中尋找與偵聽的傳輸報文相匹配的傳輸協(xié)議部署描述符;第三步,如果能查找到該傳輸協(xié)議部署描述符,則說明本發(fā)明Web服務(wù)傳輸協(xié)議適配器已注冊,如果查找不到,則由傳輸協(xié)議偵聽器返回錯誤信息,跳轉(zhuǎn)第八步;第四步,根據(jù)查找到的傳輸協(xié)議部署描述符,確定具體的傳輸協(xié)議類型第五步,由傳輸協(xié)議部署管理器加載具體的傳輸協(xié)議解析器;第六步,如果加載成功,則調(diào)用具體傳輸協(xié)議解析器解析傳輸報文;如果加載不成功,則由傳輸協(xié)議偵聽器返回錯誤信息,跳轉(zhuǎn)第八步;第七步,如果報文解析無誤,則提取SOAP報文信息,并傳送給后續(xù)的SOAP引擎;如果報文無法解析,則由傳輸協(xié)議偵聽器返回錯誤信息,跳轉(zhuǎn)第八步;第八步,跳轉(zhuǎn)到第一步,循環(huán)執(zhí)行上述步驟。
      生成Web服務(wù)傳輸協(xié)議適配器后,當出現(xiàn)了一種新的傳輸協(xié)議如HTTPS協(xié)議之后,為了使本發(fā)明Web服務(wù)傳輸協(xié)議適配器支持該傳輸協(xié)議,那么需要作如下的工作1、編寫HTTPS協(xié)議的傳輸協(xié)議描述符HTTPS協(xié)議的傳輸協(xié)議描述符如下&lt;TransportProtocolDescriptor&gt;
      &lt;port&gt;8087&lt;/port&gt;
      &lt;protocolName&gt;HTTPS&lt;/protocolName&gt;
      &lt;className&gt;HTTPSParser&lt;/className&gt;
      &lt;classPath&gt;/plugins/parser&lt;/classPath&gt;
      &lt;/TransportProtocolDescriptor&gt;
      2、注冊HTTPS傳輸協(xié)議描述符即把HTTPS傳輸協(xié)議描述符復制到到傳輸協(xié)議部署管理器指定的部署目錄下3、編寫HTTPS協(xié)議的傳輸協(xié)議解析器HTTPS協(xié)議的傳輸協(xié)議解析器的功能主要是實現(xiàn)對HTTPS協(xié)議的解析,這是和HTTPS協(xié)議的報文規(guī)范相關(guān)的。HTTPS協(xié)議傳輸協(xié)議解析器的編寫需要符合網(wǎng)絡(luò)傳輸?shù)腟OCKET規(guī)范。無論HTTPS協(xié)議,或者別的任何一種傳輸協(xié)議,它們的報文從本質(zhì)上來講都屬于TCP報文,因此需要按照SOCKET規(guī)范中制定的處理TCP報文的接口和操作來進行編寫HTTPS協(xié)議傳輸協(xié)議解析器。
      4、部署HTTPS協(xié)議的傳輸協(xié)議解析器把HTTPS協(xié)議的傳輸協(xié)議解析器復制到傳輸協(xié)議描述符中所描述的傳輸協(xié)議解析器的類路徑中即可。
      至此,Web服務(wù)傳輸協(xié)議適配器已經(jīng)新增加了一種對HTTPS協(xié)議的支持。而在這個過程中,并不需原有系統(tǒng)進行修改,從而實現(xiàn)了動態(tài)支持多種傳輸協(xié)議的特性。
      由于本發(fā)明Web服務(wù)傳輸協(xié)議適配器提供了一個開放的傳輸協(xié)議綁定框架,使人們可以根據(jù)需要隨時添加新的傳輸協(xié)議部署描述符、生成協(xié)議偵聽器,實現(xiàn)SOAP協(xié)議與各種傳輸協(xié)議的靈活綁定,支持通過多種傳輸協(xié)議傳輸?shù)腤eb服務(wù)請求和處理消息,從而解決了在Internet環(huán)境中多種Web服務(wù)傳輸協(xié)議適配的問題。另外,由于本發(fā)明Web服務(wù)傳輸協(xié)議適配器通過偵聽器接口適配器屏蔽了傳輸協(xié)議的差異,使得SOAP消息中間件(ACT-XLinker)在接收消息的時候不需要知道當前網(wǎng)絡(luò)傳輸所使用的傳輸協(xié)議;又由于本發(fā)明Web服務(wù)傳輸協(xié)議適配器中的具體傳輸協(xié)議解析器已把SOAP報文從網(wǎng)絡(luò)傳輸報文中解析出來,傳遞給SOAP引擎,使得SOAP消息中間件在解析SOAP消息時不需要再對封裝SOAP報文的傳輸報文進行解析了,從而大大簡化了SOAP引擎進行SOAP報文解析處理的過程。
      權(quán)利要求
      1.一種Web服務(wù)傳輸協(xié)議適配器,它具有兩個管理傳輸協(xié)議接口,一個接口與Web服務(wù)客戶端相連,接收客戶端發(fā)送的傳輸報文,另一個接口通過消息隊列、消息調(diào)度器與ACT-XLinker中的SOAP引擎相連,傳輸SOAP報文,其特征在于它包括傳輸協(xié)議偵聽器接口適配器和各類傳輸協(xié)議解析器兩層結(jié)構(gòu);所述傳輸協(xié)議偵聽器接口適配器負責接收Web服務(wù)客戶端發(fā)送的傳輸報文,偵聽該傳輸報文,確定該傳輸報文的傳輸協(xié)議類型,調(diào)用該傳輸協(xié)議解析器;所述傳輸協(xié)議解析器解析傳輸協(xié)議偵聽器接口適配器接收的傳輸報文,提取SOAP報文,提供給ACT-XLinker中的SOAP引擎使用。
      2.根據(jù)權(quán)利要求1所述的Web服務(wù)傳輸協(xié)議適配器,其特征在于所述傳輸協(xié)議偵聽器接口適配器包括有接口適配器、傳輸協(xié)議注冊庫和傳輸協(xié)議偵聽器;所述接口適配器與Web服務(wù)客戶端相連,接收Web服務(wù)客戶端發(fā)送的傳輸報文,根據(jù)接口適配器當前的信息通過ACT-XLinker中的傳輸協(xié)議部署管理器在傳輸協(xié)議注冊庫中尋找與接收的傳輸報文相匹配的傳輸協(xié)議部署描述符、創(chuàng)建傳輸協(xié)議偵聽器;所述傳輸協(xié)議注冊庫中存儲有用于描述不同傳輸協(xié)議的傳輸協(xié)議部署描述符;所述傳輸協(xié)議偵聽器根據(jù)找到的傳輸協(xié)議部署描述符,偵聽接收的傳輸報文,確定傳輸協(xié)議的類型、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑信息,調(diào)用具體的傳輸協(xié)議解析器。
      3.根據(jù)權(quán)利要求2所述的一種Web服務(wù)傳輸協(xié)議適配器,其特征在于所述傳輸協(xié)議部署描述符描述了偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息。
      4.一種生成權(quán)利要求1~3之一所述的Web服務(wù)傳輸協(xié)議適配器的方法,它包括以下步驟第一步編寫傳輸協(xié)議偵聽器接口適配器第二步編寫想偵聽的傳輸協(xié)議部署描述符該傳輸協(xié)議部署描述符描述了偵聽器端口、傳輸協(xié)議名稱、傳輸協(xié)議解析器類名稱、傳輸協(xié)議解析器類路徑等信息第三步,在ACT-XLinker傳輸協(xié)議部署管理器中注冊已編寫的傳輸協(xié)議偵聽器接口適配器和傳輸協(xié)議部署描述符第四步,如果注冊成功,則傳輸協(xié)議部署管理器會自動生成傳輸協(xié)議的偵聽器;如果注冊不成功,則記錄錯誤信息,結(jié)束全部操作第五步編寫具體傳輸協(xié)議解析器傳輸協(xié)議解析器的功能是實現(xiàn)具體傳輸協(xié)議的解析,從傳輸報文中抽取出傳輸體,它的編寫須遵循網(wǎng)絡(luò)傳輸?shù)腟OCKET編程規(guī)范,按照對TCP協(xié)議的解析規(guī)則進行處理即可第六步部署具體的傳輸協(xié)議解析器把傳輸協(xié)議解析器復制到傳輸協(xié)議部署描述符中所描述的傳輸協(xié)議解析器的類路徑中即可第七步結(jié)束。
      全文摘要
      本發(fā)明公開了一種Web服務(wù)傳輸協(xié)議適配器,它具有兩個管理傳輸協(xié)議接口,一個接口與Web服務(wù)客戶端相連,接收客戶端發(fā)送的傳輸報文,另一個接口通過消息隊列、消息調(diào)度器與ACT-XLinker中的SOAP引擎相連,傳輸SOAP報文,其特征在于它包括傳輸協(xié)議偵聽器接口適配器和各類傳輸協(xié)議解析器兩層結(jié)構(gòu);所述傳輸協(xié)議偵聽器接口適配器負責接收Web服務(wù)客戶端發(fā)送的傳輸報文,偵聽該傳輸報文,確定該傳輸報文的傳輸協(xié)議類型,調(diào)用該傳輸協(xié)議解析器;所述傳輸協(xié)議解析器解析傳輸協(xié)議偵聽器接口適配器接收的傳輸報文,提取SOAP報文,提供給ACT-XLinker中的SOAP引擎使用。本發(fā)明為用戶提供了添加想偵聽的傳輸協(xié)議部署描述符及新的傳輸協(xié)議解析器平臺,以使ACT-XLinker動態(tài)支持多種傳輸協(xié)議。
      文檔編號H04L29/06GK1744594SQ20041007362
      公開日2006年3月8日 申請日期2004年8月30日 優(yōu)先權(quán)日2004年8月30日
      發(fā)明者懷進鵬, 林學練, 馬曉軒, 沃天宇, 逯鵬, 李翔, 唐鵬 申請人:北京航空航天大學
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1