專(zhuān)利名稱(chēng):基于多服務(wù)端的數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸技術(shù)領(lǐng)域,特別涉及一種基于多服務(wù)端的數(shù)據(jù)傳輸方法及系統(tǒng)。
背景技術(shù):
在客戶(hù)端與多服務(wù)端連接的網(wǎng)絡(luò)結(jié)構(gòu)中,客戶(hù)端與服務(wù)端的交互必須調(diào)用服務(wù)端提供的數(shù)據(jù)傳輸接ロ,如圖I所示,為現(xiàn)有的多服務(wù)端的數(shù)據(jù)傳輸方法模式圖。不同的服務(wù)端的傳輸接ロ也不同,因此,客戶(hù)端在傳輸數(shù)據(jù)時(shí)需要根據(jù)不同的服務(wù)端調(diào)用不同的接ロ,客戶(hù)端中下必須存在相應(yīng)接ロ的調(diào)用程序。當(dāng)有新的服務(wù)端加入時(shí),客戶(hù)端需増加新服務(wù)端的接ロ調(diào)用程序,這樣需要了解新服務(wù)端接ロ文檔,從而加大了客戶(hù)端開(kāi)發(fā)成本,延長(zhǎng)了開(kāi)發(fā)時(shí)間,同時(shí)導(dǎo)致每個(gè)客戶(hù)端所占內(nèi)存增加,若某些服務(wù)端不被經(jīng)常調(diào)用,還造成了客戶(hù)端對(duì)系統(tǒng)資源的浪費(fèi)。因此,客戶(hù)端在不了解服務(wù)端接ロ的情況下,還能實(shí)現(xiàn)客戶(hù)端通過(guò)多 個(gè)服務(wù)端的數(shù)據(jù)傳輸成為亟待解決的問(wèn)題。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問(wèn)題本發(fā)明要解決的技術(shù)問(wèn)題是如何在客戶(hù)端不了解服務(wù)端接ロ的情況下,實(shí)現(xiàn)客戶(hù)端通過(guò)多個(gè)服務(wù)端的數(shù)據(jù)傳輸。( ニ )技術(shù)方案為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于多服務(wù)端的數(shù)據(jù)傳輸方法,包括以下步驟SI :接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包;S2:從多個(gè)服務(wù)端中選擇所述第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將所述第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為所述傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包;S3 :將所述第二請(qǐng)求數(shù)據(jù)包發(fā)送給所述傳輸服務(wù)端;S4 :接收所述傳輸服務(wù)端處理所述第二請(qǐng)求數(shù)據(jù)包后返回的第一結(jié)果數(shù)據(jù)包;S5 :將所述第一結(jié)果數(shù)據(jù)包轉(zhuǎn)換為所述客戶(hù)端能夠識(shí)別的第二結(jié)果數(shù)據(jù)包;S6 :將所述第二結(jié)果數(shù)據(jù)包返回給所述客戶(hù)端。其中,所述步驟S2中的轉(zhuǎn)換步驟為將所述第一請(qǐng)求數(shù)據(jù)包中的客戶(hù)端的第一 ID映射為客戶(hù)端在所述傳輸服務(wù)端中注冊(cè)的第二 ID ;設(shè)置用于回傳所述第一結(jié)果數(shù)據(jù)包的第二 URL ;將所述第二 ID、所述第二 URL、傳輸服務(wù)端的驗(yàn)證信息及所述第一請(qǐng)求數(shù)據(jù)包中的數(shù)據(jù)體信息組成所述第二請(qǐng)求數(shù)據(jù)包。其中,所述步驟S5中的轉(zhuǎn)換步驟為將所述第一結(jié)果數(shù)據(jù)包信息中的所述第二 ID映射為所述第一 ID ;
將所述第一 ID、第一請(qǐng)求數(shù)據(jù)包中的用于回傳所述第二結(jié)果數(shù)據(jù)包的第一 URL、客戶(hù)端驗(yàn)證信息及第一結(jié)果數(shù)據(jù)包中的數(shù)據(jù)體組成所述第二結(jié)果數(shù)據(jù)包。其中,若不存在指定的傳輸服務(wù)端,則步驟S2之前還包括配置所述傳輸服務(wù)端的步驟配置所述傳輸服務(wù)端的提供商信息,及所述客戶(hù)端在所述傳輸服務(wù)端注冊(cè)的所述第ニ ID,并建立所述客戶(hù)端的第一 ID和所述第二 ID的映射關(guān)系表。其中,在步驟SI中接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包后還包括通過(guò)第一請(qǐng)求數(shù)據(jù)包中的驗(yàn)證信息對(duì)客戶(hù)端進(jìn)行驗(yàn) 證的步驟;所述步驟S4中接收到返回的第一結(jié)果數(shù)據(jù)包后還包括通過(guò)第一結(jié)果數(shù)據(jù)包中的驗(yàn)證信息對(duì)傳輸服務(wù)端進(jìn)行驗(yàn)證的步驟。其中,所述第一請(qǐng)求數(shù)據(jù)包、第二請(qǐng)求數(shù)據(jù)包、第一結(jié)果數(shù)據(jù)包和第二結(jié)果數(shù)據(jù)包都為加密后的數(shù)據(jù)包,各自的數(shù)據(jù)體中包含了加解密方式的數(shù)據(jù)項(xiàng)。本發(fā)明還提供了一種基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng),包括客戶(hù)端數(shù)據(jù)接收模塊,用于接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包;傳輸服務(wù)端適配模塊,用于從多個(gè)服務(wù)端中選擇所述第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將所述第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為所述傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包;傳輸服務(wù)端接ロ調(diào)用模塊,用于將所述第二請(qǐng)求數(shù)據(jù)包發(fā)送給所述傳輸服務(wù)端;結(jié)果數(shù)據(jù)接收模塊,用于接收所述傳輸服務(wù)端處理所述第二請(qǐng)求數(shù)據(jù)包后返回的第一結(jié)果數(shù)據(jù)包;結(jié)果數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述第一結(jié)果數(shù)據(jù)包轉(zhuǎn)換為所述客戶(hù)端能夠識(shí)別的第ニ結(jié)果數(shù)據(jù)包;結(jié)果數(shù)據(jù)返回模塊,用于將所述第二結(jié)果數(shù)據(jù)包返回給所述客戶(hù)端。其中,所述傳輸服務(wù)端適配模塊包括第二 ID映射模塊,用于將所述第一請(qǐng)求數(shù)據(jù)包中的客戶(hù)端的第一 ID映射為客戶(hù)端在所述傳輸服務(wù)端中注冊(cè)的第二 ID ;結(jié)果數(shù)據(jù)回傳設(shè)置模塊,用于設(shè)置回傳所述第一結(jié)果數(shù)據(jù)包的第二 URL ;第二請(qǐng)求數(shù)據(jù)包生成模塊,用于將所述第二 ID、所述第二 URL、傳輸服務(wù)端的驗(yàn)證信息及所述第一請(qǐng)求數(shù)據(jù)包中的數(shù)據(jù)體信息組成所述第二請(qǐng)求數(shù)據(jù)包。其中,所述結(jié)果數(shù)據(jù)轉(zhuǎn)換模塊包括第一 ID映射模塊,用于將所述第一結(jié)果數(shù)據(jù)包信息中的所述第二 ID映射為所述第一 ID ;第二結(jié)果數(shù)據(jù)包生成模塊,用于將所述第一 ID、第一請(qǐng)求數(shù)據(jù)包中的用于回傳所述第二結(jié)果數(shù)據(jù)包的第一 URL、客戶(hù)端驗(yàn)證信息及第一結(jié)果數(shù)據(jù)包中的數(shù)據(jù)體組成所述第ニ結(jié)果數(shù)據(jù)包。其中,所述系統(tǒng)還包括配置模塊,若不存在指定的傳輸服務(wù)端時(shí),用于配置所述傳輸服務(wù)端的提供商信息,及所述客戶(hù)端在所述傳輸服務(wù)端注冊(cè)的所述第二 ID,并建立所述客戶(hù)端的第一 ID和所述第二 ID的映射關(guān)系表。(三)有益效果本發(fā)明通過(guò)基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng)來(lái)代理客戶(hù)端和多個(gè)傳輸服務(wù)端的連接及數(shù)據(jù)傳輸,使得客戶(hù)端不必了解傳輸服務(wù)端的接ロ就能實(shí)現(xiàn)數(shù)據(jù)傳輸;并且通過(guò)簡(jiǎn)單的配置添加新的傳輸服務(wù)端,節(jié)省了商戶(hù)端對(duì)新添加的傳輸服務(wù)端接ロ調(diào)用程序的開(kāi)發(fā)成本。
圖I是現(xiàn)有技術(shù)中基于多服務(wù)端的數(shù)據(jù)傳輸模式示意圖;圖2是本發(fā)明實(shí)施例的一種基于多服務(wù)端的數(shù)據(jù)傳輸方法流程圖;圖3是本發(fā)明實(shí)施例的一種基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng) 結(jié)構(gòu)示意圖;圖4是利用圖3中系統(tǒng)的基于多服務(wù)端的數(shù)據(jù)傳輸模式示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)ー步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。如圖2所示,為本發(fā)明實(shí)施例的基于多服務(wù)端的數(shù)據(jù)傳輸方法流程圖,包括步驟S201,接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包。第一請(qǐng)求數(shù)據(jù)包通常包括客戶(hù)端的第一 ID、用于回傳結(jié)果數(shù)據(jù)的第一 URL、傳輸方式、加解密方式、簽名及數(shù)據(jù)體等信息,其中傳輸方式中說(shuō)明了客戶(hù)端選擇的傳輸服務(wù)端,其中可以指定多個(gè)服務(wù)端為傳輸服務(wù)端,以同步傳輸數(shù)據(jù)。第一 ID為本方法中轉(zhuǎn)換前為不同的客戶(hù)端設(shè)定的唯一標(biāo)識(shí)。為了傳輸安全,收到第一請(qǐng)求數(shù)據(jù)包后,需要通過(guò)第一請(qǐng)求數(shù)據(jù)包中的簽名進(jìn)行驗(yàn)證,簽名如表I中左側(cè)所示sign。若驗(yàn)證不通過(guò),則拒絕傳輸。步驟S202,從多個(gè)服務(wù)端中選擇第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包,完成對(duì)傳輸服務(wù)端的適配。具體地,客戶(hù)端需要發(fā)送的參數(shù),即第一請(qǐng)求數(shù)據(jù)包,以及轉(zhuǎn)換后的需傳給傳輸服務(wù)端的參數(shù),即第二請(qǐng)求數(shù)據(jù)包部分如表I所示表I第一請(qǐng)求數(shù)據(jù)包和第二請(qǐng)求數(shù)據(jù)包的對(duì)應(yīng)關(guān)系
權(quán)利要求
1.一種基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟 Si:接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包; 52:從多個(gè)服務(wù)端中選擇所述第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將所述第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為所述傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包; 53:將所述第二請(qǐng)求數(shù)據(jù)包發(fā)送給所述傳輸服務(wù)端; 54:接收所述傳輸服務(wù)端處理所述第二請(qǐng)求數(shù)據(jù)包后返回的第一結(jié)果數(shù)據(jù)包; 55:將所述第一結(jié)果數(shù)據(jù)包轉(zhuǎn)換為所述客戶(hù)端能夠識(shí)別的第二結(jié)果數(shù)據(jù)包; 56:將所述第二結(jié)果數(shù)據(jù)包返回給所述客戶(hù)端。
2.如權(quán)利要求I所述的基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S2中的轉(zhuǎn)換步驟為 將所述第一請(qǐng)求數(shù)據(jù)包中的客戶(hù)端的第一 ID映射為客戶(hù)端在所述傳輸服務(wù)端中注冊(cè)的第二 ID ; 設(shè)置用于回傳所述第一結(jié)果數(shù)據(jù)包的第二 URL ; 將所述第二 ID、所述第二 URL、傳輸服務(wù)端的驗(yàn)證信息及所述第一請(qǐng)求數(shù)據(jù)包中的數(shù)據(jù)體信息組成所述第二請(qǐng)求數(shù)據(jù)包。
3.如權(quán)利要求2所述的基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,所述步驟S5中的轉(zhuǎn)換步驟為 將所述第一結(jié)果數(shù)據(jù)包信息中的所述第二 ID映射為所述第一 ID ; 將所述第一 ID、第一請(qǐng)求數(shù)據(jù)包中的用于回傳所述第二結(jié)果數(shù)據(jù)包的第一 URL、客戶(hù)端驗(yàn)證信息及第一結(jié)果數(shù)據(jù)包中的數(shù)據(jù)體組成所述第二結(jié)果數(shù)據(jù)包。
4.如權(quán)利要求3所述的基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,若不存在指定的傳輸服務(wù)端,則步驟S2之前還包括配置所述傳輸服務(wù)端的步驟配置所述傳輸服務(wù)端的提供商信息,及所述客戶(hù)端在所述傳輸服務(wù)端注冊(cè)的所述第二 ID,并建立所述客戶(hù)端的第一ID和所述第二 ID的映射關(guān)系表。
5.如權(quán)利要求I 4中任一項(xiàng)所述的基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,在步驟Si中接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包后還包括通過(guò)第一請(qǐng)求數(shù)據(jù)包中的驗(yàn)證信息對(duì)客戶(hù)端進(jìn)行驗(yàn)證的步驟;所述步驟S4中接收到返回的第一結(jié)果數(shù)據(jù)包后還包括通過(guò)第一結(jié)果數(shù)據(jù)包中的驗(yàn)證信息對(duì)傳輸服務(wù)端進(jìn)行驗(yàn)證的步驟。
6.如權(quán)利要求5所述的基于多服務(wù)端的數(shù)據(jù)傳輸方法,其特征在于,所述第一請(qǐng)求數(shù)據(jù)包、第二請(qǐng)求數(shù)據(jù)包、第一結(jié)果數(shù)據(jù)包和第二結(jié)果數(shù)據(jù)包都為加密后的數(shù)據(jù)包,各自的數(shù)據(jù)體中包含了加解密方式的數(shù)據(jù)項(xiàng)。
7.一種基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括 客戶(hù)端數(shù)據(jù)接收模塊,用于接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包; 傳輸服務(wù)端適配模塊,用于從多個(gè)服務(wù)端中選擇所述第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將所述第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為所述傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包; 傳輸服務(wù)端接口調(diào)用模塊,用于將所述第二請(qǐng)求數(shù)據(jù)包發(fā)送給所述傳輸服務(wù)端; 結(jié)果數(shù)據(jù)接收模塊,用于接收所述傳輸服務(wù)端處理所述第二請(qǐng)求數(shù)據(jù)包后返回的第一結(jié)果數(shù)據(jù)包;結(jié)果數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述第一結(jié)果數(shù)據(jù)包轉(zhuǎn)換為所述客戶(hù)端能夠識(shí)別的第二結(jié)果數(shù)據(jù)包; 結(jié)果數(shù)據(jù)返回模塊,用于將所述第二結(jié)果數(shù)據(jù)包返回給所述客戶(hù)端。
8.如權(quán)利要求7所述的基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述傳輸服務(wù)端適配模塊包括 第二 ID映射模塊,用于將所述第一請(qǐng)求數(shù)據(jù)包中的客戶(hù)端的第一 ID映射為客戶(hù)端在所述傳輸服務(wù)端中注冊(cè)的第二 ID ; 結(jié)果數(shù)據(jù)回傳設(shè)置模塊,用于設(shè)置回傳所述第一結(jié)果數(shù)據(jù)包的第二 URL; 第二請(qǐng)求數(shù)據(jù)包生成模塊,用于將所述第二 ID、所述第二 URL、傳輸服務(wù)端的驗(yàn)證信息及所述第一請(qǐng)求數(shù)據(jù)包中的數(shù)據(jù)體信息組成所述第二請(qǐng)求數(shù)據(jù)包。
9.如權(quán)利要求8所述的基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述結(jié)果數(shù)據(jù)轉(zhuǎn)換模塊包括 第一 ID映射模塊,用于將所述第一結(jié)果數(shù)據(jù)包信息中的所述第二 ID映射為所述第一ID ; 第二結(jié)果數(shù)據(jù)包生成模塊,用于將所述第一 ID、第一請(qǐng)求數(shù)據(jù)包中的用于回傳所述第二結(jié)果數(shù)據(jù)包的第一 URL、客戶(hù)端驗(yàn)證信息及第一結(jié)果數(shù)據(jù)包中的數(shù)據(jù)體組成所述第二結(jié)果數(shù)據(jù)包。
10.如權(quán)利要求9所述的基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)還包括 配置模塊,若不存在指定的傳輸服務(wù)端時(shí),用于配置所述傳輸服務(wù)端的提供商信息,及所述客戶(hù)端在所述傳輸服務(wù)端注冊(cè)的所述第二 ID,并建立所述客戶(hù)端的第一 ID和所述第二 ID的映射關(guān)系表。
全文摘要
本發(fā)明公開(kāi)了一種基于多服務(wù)端的數(shù)據(jù)傳輸方法,涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸技術(shù)領(lǐng)域,包括接收客戶(hù)端發(fā)送的第一請(qǐng)求數(shù)據(jù)包;從多個(gè)服務(wù)端中選擇所述第一請(qǐng)求數(shù)據(jù)包中指定的服務(wù)端作為傳輸服務(wù)端,將所述第一請(qǐng)求數(shù)據(jù)包轉(zhuǎn)換為所述傳輸服務(wù)端能夠識(shí)別的第二請(qǐng)求數(shù)據(jù)包;將所述第二請(qǐng)求數(shù)據(jù)包發(fā)送給所述傳輸服務(wù)端;接收所述傳輸服務(wù)端處理所述第二請(qǐng)求數(shù)據(jù)包后返回的第一結(jié)果數(shù)據(jù)包;將所述第一結(jié)果數(shù)據(jù)包轉(zhuǎn)換為所述客戶(hù)端能夠識(shí)別的第二結(jié)果數(shù)據(jù)包;將所述第二結(jié)果數(shù)據(jù)包返回給所述客戶(hù)端。還公開(kāi)了一種基于多服務(wù)端的數(shù)據(jù)傳輸系統(tǒng)。本發(fā)明使得客戶(hù)端不必了解服務(wù)端的接口就能實(shí)現(xiàn)數(shù)據(jù)傳輸;節(jié)省了客戶(hù)端對(duì)新添加的服務(wù)端接口調(diào)用程序的開(kāi)發(fā)成本。
文檔編號(hào)H04L29/06GK102857482SQ20111018331
公開(kāi)日2013年1月2日 申請(qǐng)日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者康光磊, 孫維維 申請(qǐng)人:北京新媒傳信科技有限公司