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

      一種基于soap協(xié)議的消息路由方法和系統(tǒng)的制作方法

      文檔序號(hào):9330643閱讀:330來(lái)源:國(guó)知局
      一種基于soap協(xié)議的消息路由方法和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及通信領(lǐng)域,特別涉及一種基于SOAP協(xié)議的消息路由方法和系統(tǒng)。
      【背景技術(shù)】
      [0002] 在移動(dòng)通信領(lǐng)域中,電信運(yùn)營(yíng)商的BSS(BusinessSupportSystem,業(yè)務(wù)支撐系 統(tǒng))系統(tǒng)升級(jí)項(xiàng)目時(shí),考慮地區(qū)具有區(qū)域特性以及整個(gè)系統(tǒng)的穩(wěn)定性,系統(tǒng)割接方案在大 多數(shù)情況下為多次割接,第一次只割接一個(gè)地區(qū)。這時(shí),多次割接的方案會(huì)造成同一個(gè) S0AP(SimpleObjectAccessProtocol,簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議)接口,BSS系統(tǒng)具有2個(gè)URL 地址:新系統(tǒng)地址和老系統(tǒng)地址,因此需要一個(gè)基于SOAP協(xié)議的消息路由程序,實(shí)現(xiàn)根據(jù) 號(hào)段作為路由關(guān)鍵字,進(jìn)行報(bào)文分發(fā)。對(duì)于號(hào)段屬于已割接地市,將報(bào)文轉(zhuǎn)發(fā)至新系統(tǒng);對(duì) 于號(hào)段屬于未割接地市的業(yè)務(wù),將報(bào)文轉(zhuǎn)發(fā)至老系統(tǒng)。

      【發(fā)明內(nèi)容】

      [0003] 本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于SOAP協(xié)議的消息路由方法和系統(tǒng), 解決對(duì)客戶(hù)端來(lái)說(shuō),調(diào)用的服務(wù)端接口或服務(wù)有多個(gè),對(duì)外發(fā)布的URL地址有多個(gè),并且 URL地址需要通過(guò)路由關(guān)鍵字識(shí)別的問(wèn)題。
      [0004] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于SOAP協(xié)議的消息路由方法, 包括以下步驟
      [0005] 步驟1,加載路由配置文件,將路由配置文件中的路由數(shù)據(jù)讀入內(nèi)存;
      [0006] 步驟2,監(jiān)聽(tīng)并接收來(lái)自客戶(hù)端的SOAP請(qǐng)求報(bào)文;
      [0007]步驟3,在所述SOAP請(qǐng)求報(bào)文中定位路由關(guān)鍵字;
      [0008] 步驟4,在讀入內(nèi)存的路由數(shù)據(jù)中進(jìn)行檢索,得到路由關(guān)鍵字對(duì)應(yīng)的目標(biāo)服務(wù)器 URL;
      [0009] 步驟5,根據(jù)路由關(guān)鍵字與目標(biāo)服務(wù)器URL的對(duì)應(yīng)關(guān)系,建立當(dāng)前服務(wù)器與目標(biāo)服 務(wù)器的連接。
      [0010] 本發(fā)明的有益效果是:本發(fā)明對(duì)SOAP協(xié)議的路由分發(fā)與業(yè)務(wù)語(yǔ)義分離,與業(yè)務(wù)無(wú) 關(guān),適用任何業(yè)務(wù)場(chǎng)景,實(shí)現(xiàn)不同SOAP通信報(bào)文分發(fā)或路由規(guī)則可配置,路由配置靈活,支 持多種路由方式。
      [0011] 為了解決所述技術(shù)問(wèn)題,本發(fā)明還提供一種基于SOAP協(xié)議的消息路由系統(tǒng),包括 配置文件加載模塊,用于加載路由配置文件,將路由配置文件中的路由數(shù)據(jù)讀入內(nèi)存;
      [0012] 監(jiān)聽(tīng)模塊,用于監(jiān)聽(tīng)并接收來(lái)自客戶(hù)端的SOAP請(qǐng)求報(bào)文;
      [0013] 關(guān)鍵字定位模塊,用于在所述SOAP請(qǐng)求報(bào)文中定位路由關(guān)鍵字;
      [0014] 檢索模塊,用于在讀入內(nèi)存的路由數(shù)據(jù)中進(jìn)行檢索,得到路由關(guān)鍵字對(duì)應(yīng)的目標(biāo) 服務(wù)器URL;
      [0015] 鏈路連接模塊,用于根據(jù)路由關(guān)鍵字與目標(biāo)服務(wù)器URL的對(duì)應(yīng)關(guān)系,建立當(dāng)前服 務(wù)器與目標(biāo)服務(wù)器的連接。
      【附圖說(shuō)明】
      [0016] 圖1為本發(fā)明一種基于SOAP協(xié)議的消息路由方法步驟流程圖;
      [0017] 圖2為本發(fā)明一種基于SOAP協(xié)議的消息路由系統(tǒng)與外部系統(tǒng)關(guān)系示意圖。
      [0018] 圖3為本發(fā)明一種基于SOAP協(xié)議的消息路由系統(tǒng)內(nèi)部模塊關(guān)系示意圖。
      【具體實(shí)施方式】
      [0019] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
      [0020] 本技術(shù)發(fā)明是基于SOAP協(xié)議開(kāi)發(fā)的,為基于HTTP協(xié)議棧之上的servlet應(yīng)用程 序。
      [0021] 圖1為本發(fā)明一種基于SOAP協(xié)議的消息路由方法步驟流程圖;
      [0022] 如圖1所示,一種基于SOAP協(xié)議的消息路由方法,包括以下步驟
      [0023] 步驟1,加載路由配置文件,將路由配置文件中的路由數(shù)據(jù)讀入內(nèi)存;
      [0024] 步驟2,監(jiān)聽(tīng)并接收來(lái)自客戶(hù)端的SOAP請(qǐng)求報(bào)文。在servlet應(yīng)用程序中,可以通 過(guò)dopost方法,監(jiān)聽(tīng)servlet請(qǐng)求,接收來(lái)自客戶(hù)端的SOAP請(qǐng)求報(bào)文。
      [0025] 步驟3,在所述SOAP請(qǐng)求報(bào)文中定位路由關(guān)鍵字,在servlet應(yīng)用程序中根據(jù) xmlpath定位路由關(guān)鍵字。
      [0026] 步驟4,根據(jù)定位的路由關(guān)鍵字,在讀入內(nèi)存的路由數(shù)據(jù)中進(jìn)行檢索,得到路由關(guān) 鍵字對(duì)應(yīng)的目標(biāo)服務(wù)器URL。
      [0027] 步驟5,根據(jù)路由關(guān)鍵字與目標(biāo)服務(wù)器URL的對(duì)應(yīng)關(guān)系,建立當(dāng)前服務(wù)器與目標(biāo)服 務(wù)器的連接,在servlet應(yīng)用程序中,可以利用HttpURLConnection建立輸入輸出流,從而 實(shí)現(xiàn)建立當(dāng)前服務(wù)器與目標(biāo)服務(wù)器的連接。
      [0028] 在步驟5之后還包括
      [0029] 步驟6,向目標(biāo)服務(wù)器發(fā)送SOAP請(qǐng)求報(bào)文,并接受來(lái)自目標(biāo)服務(wù)器的應(yīng)答報(bào)文;
      [0030] 步驟7,向客戶(hù)端發(fā)送所述應(yīng)答報(bào)文,并關(guān)閉連接。
      [0031] 所述路由配置文件記載了路由關(guān)鍵字與目標(biāo)服務(wù)器URL的對(duì)應(yīng)關(guān)系。
      [0032] 在步驟3之前還包括,判斷接收的SOAP請(qǐng)求報(bào)文是否為空,如果是,則向客戶(hù)端返 回默認(rèn)錯(cuò)誤報(bào)文,如果否,則執(zhí)行步驟3 ;
      [0033] 在步驟5之前還包括,判斷得到的目標(biāo)服務(wù)器URL是否為空,如果是,則向客戶(hù)端 返回默認(rèn)錯(cuò)誤報(bào)文,如果否,則執(zhí)行步驟5。
      [0034] 在步驟5中,為每一個(gè)連接單獨(dú)分配一個(gè)線(xiàn)程,多個(gè)線(xiàn)程并發(fā)執(zhí)行。
      [0035] 在步驟5中,為每個(gè)連接的連接時(shí)間設(shè)定閾值,當(dāng)連接時(shí)間超過(guò)所述閾值時(shí),則自 動(dòng)斷開(kāi)當(dāng)前連接。
      [0036] 圖2為本發(fā)明一種基于SOAP協(xié)議的消息路由系統(tǒng)與外部系統(tǒng)關(guān)系示意圖。如圖2 所示,客戶(hù)端通過(guò)統(tǒng)一接口將SOAP請(qǐng)求報(bào)文發(fā)送至基于SOAP協(xié)議的消息路由系統(tǒng)所在的 服務(wù)器,基于SOAP協(xié)議的消息路由系統(tǒng)通過(guò)統(tǒng)一接口接收SOAP請(qǐng)求報(bào)文后,根據(jù)內(nèi)部定義 的報(bào)文分發(fā)機(jī)制將該SOAP請(qǐng)求報(bào)文分發(fā)至目標(biāo)BSS系統(tǒng)所在的服務(wù)器中。
      [0037] 圖3為本發(fā)明一種基于SOAP協(xié)議的消息路由系統(tǒng)內(nèi)部模塊關(guān)系示意圖。如圖 3所示,一種基于SOAP協(xié)議的消息路由系統(tǒng),包括配置文件加載模塊,用于加載路由配置 文件,將路由配置文件中的路由數(shù)據(jù)讀入內(nèi)存;監(jiān)聽(tīng)模塊,用于監(jiān)聽(tīng)并接收來(lái)自客戶(hù)端的 SOAP請(qǐng)求報(bào)文,可以通過(guò)dopost方法,監(jiān)聽(tīng)servlet請(qǐng)求,接收來(lái)自客戶(hù)端的SOAP請(qǐng)求 報(bào)文;關(guān)鍵字定位模塊,用于在所述SOAP請(qǐng)求報(bào)文中定位路由關(guān)鍵字,在servlet應(yīng)用程 序中根據(jù)xmlpath定位路由關(guān)鍵字;檢索模塊,用于在讀入內(nèi)存的路由數(shù)據(jù)中進(jìn)行檢索,得 到路由關(guān)鍵字對(duì)應(yīng)的目標(biāo)服務(wù)器URL;鏈路連接模塊,用于根據(jù)路由關(guān)鍵字與目標(biāo)服務(wù)器 URL的對(duì)應(yīng)關(guān)系,建立當(dāng)前服務(wù)器與目標(biāo)服務(wù)器的連接,在ser
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1