一種基于模板化wtc協(xié)議調(diào)用中間件的系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng)及方法,包括根據(jù)業(yè)務(wù)需求配置WTC模板,保存生成的WTC模板;獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽;根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù);本發(fā)明采用模板化配置WTC標(biāo)簽,簡化ESB平臺配置的復(fù)雜度,減少維護(hù)的工作量,縮短ESB平臺啟動的耗時;優(yōu)化ESB平臺調(diào)用tuxedo中間件的服務(wù),服務(wù)成幾何級的增加,對ESB平臺的配置與調(diào)用沒有影響;解決了WTC的繁瑣問題。
【專利說明】一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng)及方法。
【背景技術(shù)】
[0002]WTC是BEA的WEB支持產(chǎn)品Weblogic容器和中間件產(chǎn)品Tuxdeo之間的連接工具,全稱Weblogic Tuxedo Connector。Weblogic容器要與tuxedo中件間進(jìn)行通訊,訪問tuxedo中間件的服務(wù)接口,需要用到WTC進(jìn)行連接通訊。WTC是ESB (企業(yè)服務(wù)總線)訪問tuxedo中間件的服務(wù)的主要方法之一,tuxedo中間件的服務(wù)越多,WTC導(dǎo)入的服務(wù)個數(shù)就越多(Imported Services就越多),一個WTC標(biāo)簽對應(yīng)一個中間件地址與一個服務(wù)名。針對每個服務(wù)都要創(chuàng)建一個WTC標(biāo)簽,現(xiàn)有技術(shù)中創(chuàng)建WTC標(biāo)簽需要如下主要參數(shù):
[0003]I)本地AP:本地Tuxedo訪問點(diǎn)提供用于將可用遠(yuǎn)程Tuxedo域連接到WTC服務(wù)的配置信息。要創(chuàng)建WTC服務(wù),必須至少配置一個本地Tuxedo訪問點(diǎn)(簡稱WD0M);
[0004]2)遠(yuǎn)程AP:遠(yuǎn)程Tuxedo訪問點(diǎn)提供用于將WTC服務(wù)連接到可用遠(yuǎn)程Tuxedo域的配置信息(簡稱TD0M);
[0005]3)導(dǎo)入服務(wù):導(dǎo)入服務(wù)提供有關(guān)如何訪問遠(yuǎn)程Tuxedo域上的可用服務(wù)的信息(簡稱 Imported Services)。
[0006]現(xiàn)有技術(shù)中WTC為非模板化配置,生成一個WTC標(biāo)簽耗費(fèi)大量的時間,且WTC標(biāo)簽太多,導(dǎo)致ESB平臺配置復(fù)雜,創(chuàng)建標(biāo)簽耗時太長,影響企業(yè)總線的正常運(yùn)行,導(dǎo)致企業(yè)總線經(jīng)常出現(xiàn)重啟失敗的現(xiàn)象。
【發(fā)明內(nèi)容】
[0007]本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的不足,提供一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng)及方法。
[0008]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),包括企業(yè)服務(wù)總線和源業(yè)務(wù)系統(tǒng),所述企業(yè)服務(wù)總線包括WTC模板配置模塊、WTC模板存儲模塊、WTC標(biāo)簽生成模塊和服務(wù)調(diào)用模塊;所述源業(yè)務(wù)系統(tǒng)內(nèi)部署若干中間件,每個所述中間件上部署若干服務(wù);
[0009]所述WTC模板配置模塊,其用于根據(jù)業(yè)務(wù)需求配置WTC模板,并將生成的WTC模板發(fā)送到WTC模板存儲模塊;
[0010]所述WTC模板存儲模塊,其用于存儲生成的WTC模板;
[0011 ] 所述WTC標(biāo)簽生成模塊,其用于從WTC模板存儲模塊獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽;
[0012]所述服務(wù)調(diào)取模塊,其用于根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
[0013]本發(fā)明的有益效果是:本發(fā)明采用模板化配置WTC標(biāo)簽,簡化ESB平臺配置的復(fù)雜度,減少維護(hù)的工作量,縮短ESB平臺啟動的耗時;優(yōu)化ESB平臺調(diào)用tuxedo中間件的服務(wù),服務(wù)成幾何級的增加,對ESB平臺的配置與調(diào)用沒有影響;解決了 WTC的繁瑣問題。
[0014]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0015]進(jìn)一步,企業(yè)服務(wù)總線還包括狀態(tài)監(jiān)聽模塊,其用于從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與tuxedo中間件的連接。
[0016]進(jìn)一步,所述WTC模板配置模塊配置本地Tuxedo訪問點(diǎn)與中間件信息。
[0017]進(jìn)一步,所述中間件采用tuxedo中間件。
[0018]進(jìn)一步,所述服務(wù)調(diào)用模塊其解析獲取的WTC標(biāo)簽包含的中間件地址和服務(wù)名稱。
[0019]本發(fā)明解決上述技術(shù)問題的另一技術(shù)方案如下:一種基于WTC協(xié)議調(diào)用中間件的方法,包括如下步驟:
[0020]步驟1,根據(jù)業(yè)務(wù)需求配置WTC模板,保存生成的WTC模板;
[0021]步驟2,獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽;
[0022]步驟3,根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
[0023]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0024]進(jìn)一步,上述技術(shù)方案還包括企業(yè)總線從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與tuxedo中間件的連接。
[0025]采用上述進(jìn)一步方案的有益效果是:本發(fā)明引入ESB模塊化方法,從平臺配置和技術(shù)層面度分別對當(dāng)前的WTC配置方法進(jìn)行了優(yōu)化和擴(kuò)展,根據(jù)連接狀態(tài)自動剔除與恢復(fù)與tuxedo中間件的連接減少平臺的服務(wù)調(diào)用的出錯的機(jī)率。
[0026]進(jìn)一步,還包括配置本地Tuxedo訪問點(diǎn)與中間件信息。
[0027]進(jìn)一步,所述中間件采用tuxedo中間件。
[0028]進(jìn)一步,所述WTC標(biāo)簽中包含中間件地址和服務(wù)名稱。
【專利附圖】
【附圖說明】
[0029]圖1為本發(fā)明所述一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng)框圖;
[0030]圖2為本發(fā)明所述一種基于模板化WTC協(xié)議調(diào)用中間件的方法流程圖。
[0031]附圖中,各標(biāo)號所代表的部件列表如下:
[0032]1、企業(yè)服務(wù)總線,2、源業(yè)務(wù)系統(tǒng),11、WTC模板配置模塊,12、WTC模板存儲模塊,13、WTC標(biāo)簽生成模塊,14、服務(wù)調(diào)用模塊,15、狀態(tài)監(jiān)聽模塊,21、中間件。
【具體實(shí)施方式】
[0033]以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0034]如圖1所示,一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),包括企業(yè)服務(wù)總線I和源業(yè)務(wù)系統(tǒng)2,所述企業(yè)服務(wù)總線I包括WTC模板配置模塊11、WTC模板存儲模塊12、WTC標(biāo)簽生成模塊12和服務(wù)調(diào)用模塊14 ;所述源業(yè)務(wù)系統(tǒng)2內(nèi)部署若干中間件21,每個所述中間件上部署若干服務(wù);所述WTC模板配置模塊11,其用于根據(jù)業(yè)務(wù)需求配置WTC模板,并將生成的WTC模板發(fā)送到WTC模板存儲模塊;所述WTC模板存儲模塊12,其用于存儲生成的WTC模板;所述WTC標(biāo)簽生成模塊13,其用于從WTC模板存儲模塊獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽;所述服務(wù)調(diào)取模塊14,其用于根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
[0035]所述企業(yè)服務(wù)總線I還包括狀態(tài)監(jiān)聽模塊15,其用于從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與中間件的連接。
[0036]所述WTC模板配置模塊11配置本地Tuxedo訪問點(diǎn)與中間件信息。所述中間件21采用tuxedo中間件。所述服務(wù)調(diào)用模塊14其解析獲取的WTC標(biāo)簽包含的中間件地址和服務(wù)名稱。
[0037]如圖2所示,一種基于WTC協(xié)議調(diào)用中間件的方法,包括如下步驟:
[0038]步驟1,根據(jù)業(yè)務(wù)需求配置WTC模板,保存生成的WTC模板;
[0039]步驟2,獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽;
[0040]步驟3,根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
[0041]上述技術(shù)方案還包括企業(yè)總線從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與tuxedo中間件的連接。本發(fā)明引入ESB模塊化方法,從平臺配置和技術(shù)層面度分別對當(dāng)前的WTC配置方法進(jìn)行了優(yōu)化和擴(kuò)展,根據(jù)連接狀態(tài)自動剔除與恢復(fù)與tuxedo中間件的連接減少平臺的服務(wù)調(diào)用的出錯的機(jī)率。
[0042]非模板化的WTC Imported Services 配置:
[0043]CRM—sDynSvc—Al
[0044]CRM—sDynSvc—A2
[0045]CRM—sDynSvc—BI
[0046]CRM—sDynSvc—B2
[0047]CRM—sPayFeeQry—Al
[0048]CRM—sPayFeeQry—A2
[0049]CRM—sPayFeeQry—BI
[0050]CRM—sPayFeeQry—B2
[0051]模板化的WTC Imported Services 配置:
[0052]CRM—TEMPLATE—Al
[0053]CRM—TEMPLATE—A2
[0054]CRM—TEMPLATE—BI
[0055]CRM—TEMPLATE—B2
[0056]非模板化配置,服務(wù)的數(shù)量增加,WTC的Imported Services的配置數(shù)據(jù)就會增加;平臺的配置在根據(jù)服務(wù)數(shù)據(jù)的增加變得復(fù)雜,同時會延長ESB平臺啟動的耗時。
[0057]模板化配置,在服務(wù)的數(shù)量增加,WTC的Imported Services的配置不會增加,解決了 WTC Imported Services配置的復(fù)雜化,同時ESB平臺啟動的耗時減少。
[0058]本發(fā)明優(yōu)化了應(yīng)用的啟動時間,應(yīng)用啟動的時候會加載創(chuàng)建WTC importedService信息;簡化了 WTC imported Services的配置,使用模塊化配置WTC importedService ;如果使用非模板化配置,一個服務(wù)對應(yīng)一個WTC imported Service ;服務(wù)增多,配置就會增多;減少應(yīng)用啟動加載的配置,針對WTC imported Service信息,只需要加載模板的配置信息。
[0059]本發(fā)明采用模板化配置WTC標(biāo)簽,簡化ESB平臺配置的復(fù)雜度,減少維護(hù)的工作量,縮短ESB平臺啟動的耗時;優(yōu)化ESB平臺調(diào)用tuxedo中間件的服務(wù),服務(wù)成幾何級的增力口,對ESB平臺的配置與調(diào)用沒有影響;解決了 WTC的繁瑣問題。
[0060]本發(fā)明引入ESB模塊化方法,從平臺配置和技術(shù)層面度分別對當(dāng)前的WTC配置方法進(jìn)行了優(yōu)化和擴(kuò)展,根據(jù)WTC的連接狀態(tài)自動剔除與恢復(fù)tuxedo中間件的連接
[0061 ] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),其特征在于,包括企業(yè)服務(wù)總線和源業(yè)務(wù)系統(tǒng),所述企業(yè)服務(wù)總線包括WTC模板配置模塊、WTC模板存儲模塊、WTC標(biāo)簽生成模塊和服務(wù)調(diào)用模塊;所述源業(yè)務(wù)系統(tǒng)內(nèi)部署若干中間件,每個所述中間件上部署若干服務(wù); 所述WTC模板配置模塊,其用于根據(jù)業(yè)務(wù)需求配置WTC模板,并將生成的WTC模板發(fā)送到WTC模板存儲模塊; 所述WTC模板存儲模塊,其用于存儲生成的WTC模板; 所述WTC標(biāo)簽生成模塊,其用于從WTC模板存儲模塊獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽; 所述服務(wù)調(diào)取模塊,其用于根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
2.根據(jù)權(quán)利要求1所述一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),其特征在于,企業(yè)服務(wù)總線還包括狀態(tài)監(jiān)聽模塊,其用于從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與中間件的連接。
3.根據(jù)權(quán)利要求1所述一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),其特征在于,所述WTC模板配置模塊配置本地Tuxedo訪問點(diǎn)與中間件信息。
4.根據(jù)權(quán)利要求1所述一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),其特征在于,所述中間件采用tuxedo中間件。
5.根據(jù)權(quán)利要求1所述一種基于模板化WTC協(xié)議調(diào)用中間件的系統(tǒng),其特征在于,所述服務(wù)調(diào)用模塊其解析獲取的WTC標(biāo)簽包含的中間件地址和服務(wù)名稱。
6.一種基于WTC協(xié)議調(diào)用中間件的方法,其特征在于,包括如下步驟: 步驟1,根據(jù)業(yè)務(wù)需求配置WTC模板,保存生成的WTC模板; 步驟2,獲取所需的WTC模板,根據(jù)需要生成所需的WTC標(biāo)簽; 步驟3,根據(jù)生成的WTC標(biāo)簽從源業(yè)務(wù)系統(tǒng)的指定中間件上調(diào)用相應(yīng)的服務(wù)。
7.根據(jù)權(quán)利要求6所述一種基于模板化WTC協(xié)議調(diào)用中間件的方法,其特征在于,還包括企業(yè)總線從中間件獲取WTC的連接狀態(tài),并根據(jù)連接狀態(tài)自動剔除與恢復(fù)與中間件的連接。
8.根據(jù)權(quán)利要求6所述一種基于模板化WTC協(xié)議調(diào)用中間件的方法,其特征在于,還包括配置本地Tuxedo訪問點(diǎn)與中間件信息。
9.根據(jù)權(quán)利要求6所述一種基于模板化WTC協(xié)議調(diào)用中間件的方法,其特征在于,所述中間件采用tuxedo中間件。
10.根據(jù)權(quán)利要求6所述一種基于模板化WTC協(xié)議調(diào)用中間件的方法,其特征在于,所述WTC標(biāo)簽中包含中間件地址和服務(wù)名稱。
【文檔編號】G06F9/44GK104331283SQ201410594711
【公開日】2015年2月4日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】鄭先勝 申請人:北京思特奇信息技術(shù)股份有限公司