一種多協(xié)議平臺通信方法及多協(xié)議平臺的制作方法
【專利摘要】本發(fā)明涉及平臺通信相關(guān)【技術(shù)領(lǐng)域】,特別是一種多協(xié)議平臺通信方法及多協(xié)議平臺,通信方法包括:接收外部服務(wù)請求;以提供服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將服務(wù)參數(shù)名稱轉(zhuǎn)換為內(nèi)部參數(shù)名稱;將外部服務(wù)請求轉(zhuǎn)換為符合待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求;獲取待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將內(nèi)部服務(wù)請求發(fā)送到網(wǎng)絡(luò)地址標識。本發(fā)明當(dāng)服務(wù)器需要更換內(nèi)部的程序時,只需要更新服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,而無需多協(xié)議平臺進行新的設(shè)計,重新編譯新的程序,從而大大降低了開發(fā)的成本與維護的難度。
【專利說明】一種多協(xié)議平臺通信方法及多協(xié)議平臺
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及平臺通信相關(guān)【技術(shù)領(lǐng)域】,特別是一種多協(xié)議平臺通信方法及多協(xié)議平臺。
【背景技術(shù)】
[0002]通常一個公司里面有多臺服務(wù)器為用戶提供服務(wù),而不同的服務(wù)器采用的通信協(xié)議均不一樣,為了避免用戶針對每一個服務(wù)器采用不同的通信協(xié)議,一般會采用多協(xié)議平臺作為通信接口形成一個整體的多協(xié)議服務(wù)系統(tǒng)。如圖1所示,多協(xié)議平臺11與多個提供服務(wù)的服務(wù)器12連接,并作為與其他用戶設(shè)備13的接口,用戶設(shè)備13采用例如webservice的方式,向多協(xié)議平臺11發(fā)送服務(wù)請求,多協(xié)議平臺將服務(wù)請求轉(zhuǎn)發(fā)到提供服務(wù)的服務(wù)器12上。
[0003]然而,現(xiàn)有技術(shù)提供的方法,僅僅是減少了用戶的麻煩。由于不同的服務(wù)器12所使用的編程語言不同,例如某些服務(wù)器使用的是Java,某些服務(wù)器使用的是C語言。因此,如果多協(xié)議平臺11要轉(zhuǎn)發(fā)服務(wù)請求,則需要針對每個服務(wù)器開發(fā)相應(yīng)的程序,多協(xié)議平臺與服務(wù)器之間是緊耦合,服務(wù)器上進行少許的改變,例如增加參數(shù),都需要多協(xié)議平臺重新進行開發(fā),導(dǎo)致開發(fā)難度和維護難度都非常大。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對現(xiàn)有技術(shù)存在多協(xié)議平臺與服務(wù)器之間的開發(fā)維護難度大的技術(shù)問題,提供一種多協(xié)議平臺通信方法及多協(xié)議平臺。
[0005]一種多協(xié)議平臺通信方法,包括:
[0006]請求接收步驟,接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值;
[0007]參數(shù)轉(zhuǎn)換步驟,以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱;
[0008]請求轉(zhuǎn)換步驟,采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求;
[0009]請求發(fā)送步驟,獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
[0010]一種多協(xié)議平臺,包括:
[0011]請求接收模塊,用于接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值;
[0012]參數(shù)轉(zhuǎn)換模塊,用于以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱;[0013]請求轉(zhuǎn)換模塊,用于采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求;[0014]請求發(fā)送模塊,用于獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
[0015]本發(fā)明接收外部服務(wù)請求,根據(jù)服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,將外部服務(wù)請求所帶的服務(wù)參數(shù)名稱轉(zhuǎn)換為使用服務(wù)器用的內(nèi)部參數(shù)名稱,從而將外部服務(wù)請求轉(zhuǎn)變?yōu)樘峁┓?wù)的服務(wù)器的內(nèi)部服務(wù)請求。服務(wù)器的開發(fā)方僅需要提供服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則。因此,當(dāng)服務(wù)器需要更換內(nèi)部的程序時,只需要更新服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,而無需多協(xié)議平臺進行新的設(shè)計,重新編譯新的程序,從而大大降低了開發(fā)的成本與維護的難度。
【專利附圖】
【附圖說明】
[0016]圖1為多協(xié)議服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖;
[0017]圖2為本發(fā)明一種多協(xié)議平臺通信方法的工作流程圖;
[0018]圖3為本發(fā)明一種多協(xié)議平臺通信方法其中一個例子的工作流程圖;
[0019]圖4為本發(fā)明一種多協(xié)議平臺的結(jié)構(gòu)模塊圖。
【具體實施方式】
[0020]下面結(jié)合附圖和具體實施例對本發(fā)明做進一步詳細的說明。
[0021]如圖2所示為本發(fā)明一種多協(xié)議平臺通信方法的工作流程圖,包括:
[0022]請求接收步驟S201,接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值;
[0023]參數(shù)轉(zhuǎn)換步驟S202,以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱;
[0024]請求轉(zhuǎn)換步驟S203,采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求;
[0025]請求發(fā)送步驟S204,獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
[0026]其中,外部服務(wù)請求由如圖1所示的用戶設(shè)備13發(fā)起,并由多協(xié)議平臺接收。外部服務(wù)請求可以采用統(tǒng)一資源定位符(url, Uniform Resource Location)請求的方式實現(xiàn)。
[0027]例如:reg.jd.com/reg/person?username=xxx,其中 reg.jd.com/reg/person 即為服務(wù)類型標識,用于表示這是一個注冊服務(wù),而username即為服務(wù)參數(shù)名稱,而xxx則為服務(wù)參數(shù)值。
[0028]再例如,passport, jd.com/uc/login?username=xxx,其中 passport, jd.com/uc/login即為服務(wù)類型標識,用于表示這是一個登錄服務(wù)。
[0029]采用url請求的形式,“?”之前一般即為服務(wù)類型標識,通過標識所要訪問的網(wǎng)頁,從而實現(xiàn)對服務(wù)類型的標識,而“? ”后則采用服務(wù)參數(shù)名稱=服務(wù)參數(shù)值的方式表示。
[0030]多協(xié)議平臺對接收到的外部服務(wù)請求進行轉(zhuǎn)換,得到符合待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求,并將內(nèi)部服務(wù)請求發(fā)送到待發(fā)送服務(wù)器。[0031]待發(fā)送服務(wù)器上設(shè)有對應(yīng)的接口函數(shù),處理接收到的內(nèi)部服務(wù)指令。對于服務(wù)器來說,為了維護和更新的需要,需要對內(nèi)部的程序進行更新。在以往來說,服務(wù)器一般盡量不對接口函數(shù)進行修改,因為一旦涉及對接口函數(shù)的修改,則也需要修改多協(xié)議平臺上對應(yīng)的發(fā)送程序,否則當(dāng)發(fā)送程序發(fā)送的參數(shù)不正確,則服務(wù)器的接口函數(shù)無法對其進行處理。
[0032]例如,服務(wù)器上接口函數(shù)有a、b和c三個參數(shù)名稱,多協(xié)議平臺向服務(wù)器發(fā)送的內(nèi)部服務(wù)請求也需要包括a、b和c這三個參數(shù)名稱以及對應(yīng)的參數(shù)值。如果對接口函數(shù)進行修改,將參數(shù)名稱c修改為參數(shù)名稱d,則在以往的方式中,多協(xié)議平臺也需要修改發(fā)送程序,使得發(fā)送的內(nèi)部服務(wù)請求也將參數(shù)名稱c修改為參數(shù)名稱d。這樣的方式,會導(dǎo)致維護成本的提高,特別是服務(wù)器較多時,會顯著增加多協(xié)議平臺的維持成本。
[0033]在本發(fā)明實施例中,對接收到的外部服務(wù)請求,通過獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,并根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用 的內(nèi)部參數(shù)名稱。多協(xié)議平臺無需為服務(wù)器的每次更新而修改其發(fā)送程序,只需要在運行過程中動態(tài)獲取由服務(wù)器開發(fā)方提供的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)貝U,就可以進行正確的轉(zhuǎn)換。例如,其中一條服務(wù)參數(shù)名稱規(guī)則為:username->usr,多協(xié)議平臺將外部服務(wù)請求中的Username=XXX轉(zhuǎn)換為usr=xxx。如果服務(wù)器將參數(shù)名稱usr修改為user,則其只需要修改服務(wù)參數(shù)規(guī)則為:uSername->uSer,多協(xié)議平臺將外部服務(wù)請求中的Username=XXX轉(zhuǎn)換為user=xxx,則服務(wù)器的接口函數(shù)也能對其進行正確的解析,而無需對多協(xié)議平臺的發(fā)送程序進行任何修改。
[0034]如果服務(wù)器只提供一個服務(wù),即服務(wù)器只有一個對外的接口,則多協(xié)議平臺只需要將由所述服務(wù)參數(shù)名稱轉(zhuǎn)換的內(nèi)部參數(shù)名稱,以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值,發(fā)送給所述待發(fā)送服務(wù)器,即采用內(nèi)部參數(shù)名稱=服務(wù)參數(shù)值的方式,作為內(nèi)部服務(wù)請求,待發(fā)送服務(wù)器接收到采用內(nèi)部參數(shù)名稱=服務(wù)參數(shù)值的內(nèi)部服務(wù)請求,則可以提供相應(yīng)的服務(wù)。
[0035]同一個服務(wù)器可能提供多個服務(wù),服務(wù)器根據(jù)從多協(xié)議平臺接收到的不同的發(fā)送指令提供對應(yīng)的服務(wù)。例如,如上述例子所示:reg.jd.com/reg/的服務(wù)器包括了 person服務(wù)也包括login服務(wù)。因此,內(nèi)部服務(wù)請求除了包括內(nèi)部參數(shù)名稱,還可以包括發(fā)送指令。在其中一個實施例中,所述請求轉(zhuǎn)換步驟S103,具體包括:
[0036]獲取符合待發(fā)送服務(wù)器的發(fā)送指令,將所述發(fā)送指令、由所述服務(wù)參數(shù)名稱轉(zhuǎn)換的內(nèi)部參數(shù)名稱,以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值進行拼接得到內(nèi)部服務(wù)請求。
[0037]服務(wù)器的發(fā)送指令由服務(wù)器的開發(fā)方提供,符合服務(wù)器的要求,該發(fā)送指令與內(nèi)部參數(shù)名稱以及服務(wù)參數(shù)值拼接后,則得到滿足服務(wù)器要求的內(nèi)部服務(wù)請求。
[0038]以外部服務(wù)請求reg.jd.com/reg/person?username=xxx為例,發(fā)送指令為register,服務(wù)參數(shù)名稱規(guī)則為:username->usr,貝U拼接后的內(nèi)部服務(wù)請求為:register ?
Usr=XXX0
[0039]外部服務(wù)請求中的服務(wù)參數(shù)值的驗證以往是放在提供服務(wù)的服務(wù)器上,因此增加了服務(wù)器的負擔(dān)。
[0040]在其中一個實施例中,還包括參數(shù)驗證步驟,所述步驟S201和步驟S202之間執(zhí)行所述參數(shù)驗證步驟;
[0041]所述參數(shù)驗證步驟,以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的參數(shù)驗證規(guī)則,根據(jù)所述參數(shù)驗證規(guī)則,驗證所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取步驟,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
[0042]在多協(xié)議平臺中驗證,即將驗證步驟前移,可以很好地減少服務(wù)器的負擔(dān)。但是如何對服務(wù)參數(shù)值進行驗證,即什么樣的服務(wù)參數(shù)值,才符合服務(wù)器的需要,例如服務(wù)參數(shù)值是否整數(shù),或者服務(wù)參數(shù)值是否大于3且小于10,這均是由服務(wù)器根據(jù)內(nèi)部程序的運行需求而進行設(shè)置的。
[0043]同時,本實施例的參數(shù)驗證規(guī)則是由服務(wù)器開發(fā)方提供,多協(xié)議平臺在運行過程中動態(tài)獲取,因此,當(dāng)服務(wù)器開發(fā)方對參數(shù)驗證規(guī)則進行了更新,多協(xié)議平臺也能即時對其進行更新,而無需修改內(nèi)部程序,從而降低維護難度,以及維持成本。
[0044]參數(shù)驗證規(guī)則由服務(wù)器開發(fā)方提供,可以存放到一個固定的服務(wù)器中,多協(xié)議平臺在運行過程中動態(tài)獲取,也可以直接保存多協(xié)議平臺上。保存的方式可以采用數(shù)據(jù)庫方式保存,也可以采用配置文件方式保存。
[0045]在其中一個實施例中,所述參數(shù)驗證步驟,具體包括:
[0046]以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件;
[0047]從所述配置文件中,獲取所述服務(wù)參數(shù)名稱所對應(yīng)的參數(shù)驗證規(guī)則;
[0048]根據(jù)所述參數(shù)驗證規(guī)則,驗證所對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取步驟,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
[0049]與上述參數(shù)驗證規(guī)則的保存方式相類似,服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則也由服務(wù)器開發(fā)方提供,可以存放到一個固定的服務(wù)器中,多協(xié)議平臺在運行過程中動態(tài)獲取,也可以直接保存多協(xié)議平臺上。保存的方式可以采用數(shù)據(jù)庫方式保存,也可以采用配置文件方式保存。
[0050]在其中一個實施例中,所述請求轉(zhuǎn)換步驟,具體包括:
[0051]以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件;
[0052]從所述配置文件中,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則;
[0053]根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱。
[0054]作為一個例子,如圖3所示,為本發(fā)明一種多協(xié)議平臺通信方法一個例子的工作流程圖,包括:
[0055]步驟S301,多協(xié)議平臺接收到用戶發(fā)送的外部服務(wù)請求;
[0056]步驟S302,調(diào)用平臺參數(shù)驗證組件,對外部服務(wù)請求的服務(wù)參數(shù)值進行簡單驗證,如果驗證通過,執(zhí)行步驟S303,否則拒絕該外部服務(wù)請求,并結(jié)束工作流程圖;
[0057]步驟S303,調(diào)用協(xié)議驗證組件,確定待發(fā)送服務(wù)器,并獲取包括服務(wù)參數(shù)驗證規(guī)則和服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則的服務(wù)協(xié)議;該服務(wù)協(xié)議由服務(wù)器開發(fā)方提供,包括接口描述部分(interface description)以及參數(shù)描述部分(parameter description),其中接口描述部分中包括服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,參數(shù)描述部分包括服務(wù)參數(shù)驗證規(guī)則;[0058]步驟S304,根據(jù)服務(wù)參數(shù)驗證規(guī)則對服務(wù)參數(shù)值進行驗證,如果驗證通過,執(zhí)行步驟S305,否則拒絕該外部服務(wù)請求,并結(jié)束工作流程圖;
[0059]步驟S305,根據(jù)服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,將外部服務(wù)請求的服務(wù)參數(shù)名稱轉(zhuǎn)換為內(nèi)部參數(shù)名稱;
[0060]步驟S306,調(diào)用協(xié)議轉(zhuǎn)換發(fā)送組件,獲取待發(fā)送服務(wù)器對應(yīng)的發(fā)送指令;
[0061]步驟S307,將發(fā)送指令、內(nèi)部參數(shù)名稱和服務(wù)參數(shù)值進行拼接后得到內(nèi)部服務(wù)請求;
[0062]步驟S308,從注冊中心中讀取待發(fā)送服務(wù)器的服務(wù)地址;
[0063]步驟S309,調(diào)用后端服務(wù)將內(nèi)部服務(wù)請求發(fā)送到待發(fā)送服務(wù)器的服務(wù)地址。
[0064]如圖4所示為本發(fā)明一種多協(xié)議平臺的結(jié)構(gòu)模塊圖,包括:
[0065]請求接收模塊401,用于接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值;
[0066]參數(shù)轉(zhuǎn)換模塊402,用于以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱;
[0067]請求轉(zhuǎn)換模塊403,用于采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求;
[0068]請求發(fā)送模塊404,用于獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
[0069]在其中一個實施例中,所述請求轉(zhuǎn)換模塊403,具體用于:
[0070]獲取符合待發(fā)送服務(wù)器的發(fā)送指令,將所述發(fā)送指令、由所述服務(wù)參數(shù)名稱轉(zhuǎn)換的內(nèi)部參數(shù)名稱,以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值進行拼接得到內(nèi)部服務(wù)請求。
[0071]在其中一個實施例中,還包括參數(shù)驗證模塊,所述請求接收模塊401和參數(shù)轉(zhuǎn)換模塊402之間后執(zhí)行所述參數(shù)驗證模塊;
[0072]所述參數(shù)驗證模塊,用于以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的參數(shù)驗證規(guī)則,根據(jù)所述參數(shù)驗證規(guī)則,驗證所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取模塊,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
[0073]在其中一個實施例中,所述參數(shù)驗證模塊,具體用于:
[0074]以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件;
[0075]從所述配置文件中,獲取所述服務(wù)參數(shù)名稱所對應(yīng)的參數(shù)驗證規(guī)則;
[0076]根據(jù)所述參數(shù)驗證規(guī)則,驗證所對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取模塊,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
[0077]在其中一個實施例中,所述請求轉(zhuǎn)換模塊403,具體用于:
[0078]以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件;
[0079]從所述配置文件中,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則;[0080]根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱。
[0081]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種多協(xié)議平臺通信方法,其特征在于,包括: 請求接收步驟,接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值; 參數(shù)轉(zhuǎn)換步驟,以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱; 請求轉(zhuǎn)換步驟,采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求; 請求發(fā)送步驟,獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
2.根據(jù)權(quán)利要求1所述的多協(xié)議平臺通信方法,其特征在于,所述請求轉(zhuǎn)換步驟,具體包括: 獲取符合待發(fā)送服務(wù)器的發(fā)送指令,將所述發(fā)送指令、由所述服務(wù)參數(shù)名稱轉(zhuǎn)換的內(nèi)部參數(shù)名稱,以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值進行拼接得到內(nèi)部服務(wù)請求。
3.根據(jù)權(quán)利要求1所述的多協(xié)議平臺通信方法,其特征在于,還包括參數(shù)驗證步驟,所述請求接收步驟和所述請求轉(zhuǎn)換步驟之間執(zhí)行所述參數(shù)驗證步驟; 所述參數(shù)驗證步驟,以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的參數(shù)驗證規(guī)則,根據(jù)所述參數(shù)驗證規(guī)則,驗證所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取步驟,否則返回驗證失敗,拒絕所述外部服務(wù)請求,·并結(jié)束。
4.根據(jù)權(quán)利要求3所述的多協(xié)議平臺通信方法,其特征在于,所述參數(shù)驗證步驟,具體包括: 以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件; 從所述配置文件中,獲取所述服務(wù)參數(shù)名稱所對應(yīng)的參數(shù)驗證規(guī)則; 根據(jù)所述參數(shù)驗證規(guī)則,驗證所對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取步驟,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
5.根據(jù)權(quán)利要求1所述的多協(xié)議平臺通信方法,其特征在于,所述請求轉(zhuǎn)換步驟,具體包括: 以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件; 從所述配置文件中,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則; 根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱。
6.一種多協(xié)議平臺,其特征在于,包括: 請求接收模塊,用于接收外部服務(wù)請求,所述外部服務(wù)請求包括服務(wù)類型標識、至少一個服務(wù)參數(shù)名稱以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值; 參數(shù)轉(zhuǎn)換模塊,用于以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則,根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱; 請求轉(zhuǎn)換模塊,用于采用所述內(nèi)部參數(shù)名稱,將所述外部服務(wù)請求轉(zhuǎn)換為符合所述待發(fā)送服務(wù)器使用的內(nèi)部服務(wù)請求; 請求發(fā)送模塊,用于獲取所述待發(fā)送服務(wù)器的網(wǎng)絡(luò)地址標識,并將所述內(nèi)部服務(wù)請求發(fā)送到所述網(wǎng)絡(luò)地址標識。
7.根據(jù)權(quán)利要求6所述的多協(xié)議平臺,其特征在于,所述請求轉(zhuǎn)換模塊,具體用于: 獲取符合待發(fā)送服務(wù)器的發(fā)送指令,將所述發(fā)送指令、由所述服務(wù)參數(shù)名稱轉(zhuǎn)換的內(nèi)部參數(shù)名稱,以及與所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值進行拼接得到內(nèi)部服務(wù)請求。
8.根據(jù)權(quán)利要求6所述的多協(xié)議平臺,其特征在于,還包括參數(shù)驗證模塊,所述請求接收模塊和所述請求轉(zhuǎn)換模塊之間執(zhí)行所述參數(shù)驗證模塊; 所述參數(shù)驗證模塊,用于以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的參數(shù)驗證規(guī)則,根據(jù)所述參數(shù)驗證規(guī)則,驗證所述服務(wù)參數(shù)名稱對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取模塊,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
9.根據(jù)權(quán)利要求8所述的多協(xié)議平臺通信方法,其特征在于,所述參數(shù)驗證模塊,具體用于: 以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件; 從所述配置文件中,獲取所述服務(wù)參數(shù)名稱所對應(yīng)的參數(shù)驗證規(guī)則; 根據(jù)所述參數(shù)驗證規(guī)則,驗證所對應(yīng)的服務(wù)參數(shù)值,如果所述驗證成功,則執(zhí)行參數(shù)轉(zhuǎn)換規(guī)則獲取模塊,否則返回驗證失敗,拒絕所述外部服務(wù)請求,并結(jié)束。
10.根據(jù)權(quán)利要求6所述的多協(xié)議平臺,其特征在于,所述請求轉(zhuǎn)換模塊,具體用于: 以提供所述服務(wù)類型標識對應(yīng)服務(wù)的服務(wù)器為待發(fā)送服務(wù)器,獲取所述待發(fā)送服務(wù)器對應(yīng)的配置文件; 從所述配置文件中,獲取所述待發(fā)送服務(wù)器對應(yīng)的服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則; 根據(jù)所述服務(wù)參數(shù)名稱轉(zhuǎn)換規(guī)則將所述服務(wù)參數(shù)名稱轉(zhuǎn)換為適應(yīng)所述待發(fā)送服務(wù)器使用的內(nèi)部參數(shù)名稱。
【文檔編號】H04L29/06GK103716308SQ201310693756
【公開日】2014年4月9日 申請日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】杜宇甫 申請人:北京京東尚科信息技術(shù)有限公司