欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法和系統(tǒng)的制作方法

文檔序號:7781408閱讀:131來源:國知局
專利名稱:一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別涉及一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法和系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)規(guī)模的不斷發(fā)展擴(kuò)大,功能不斷細(xì)分,單個(gè)服務(wù)或主機(jī)已經(jīng)難以承載用戶的訪問需求和體驗(yàn),通常需要不同功能作用的服務(wù)器間進(jìn)行數(shù)據(jù)共享和交互,才能完成用戶的服務(wù)請求。在遠(yuǎn)程服務(wù)調(diào)用中,都會存在邏輯上的客戶端和服務(wù)端,服務(wù)端提供響應(yīng)服務(wù), 客戶端則為調(diào)用方,獲取并使用該服務(wù)?,F(xiàn)有技術(shù)的遠(yuǎn)程服務(wù)調(diào)用方案,典型的如web service (網(wǎng)站服務(wù))存在以下的缺陷?,F(xiàn)有技術(shù)中基于HTTP協(xié)議,HTTP協(xié)議效率較TCP/UDP協(xié)議低,適用范圍較為局限?,F(xiàn)有技術(shù),基于阻塞的傳輸方式實(shí)現(xiàn),使用一個(gè)線程來接收收發(fā)數(shù)據(jù),當(dāng)沒有數(shù)據(jù)傳輸時(shí)該個(gè)線程的處理只能等待接收的邏輯狀態(tài),不能往下執(zhí)行其他的邏輯處理,該阻塞造成并發(fā)執(zhí)行和處理效率偏低?,F(xiàn)有技術(shù)中,繁冗的方法語義定義和規(guī)則,不便于服務(wù)的開放與維護(hù),并且基于XML等文本方式傳輸,數(shù)據(jù)體較大,網(wǎng)絡(luò)傳輸效率低下。

發(fā)明內(nèi)容
本發(fā)明提供的一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法和系統(tǒng),以解決使用HTTP協(xié)議造成傳輸效率低下,以及采用阻塞的傳輸方式傳輸數(shù)據(jù),處理效率低的問題。本發(fā)明公開了一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,所述方法包括步驟1,客戶端在發(fā)送請求消息時(shí),獲取消息頭信息,所述消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按所述目的地址信息將所述消息發(fā)送給服務(wù)端;步驟2,服務(wù)端通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得請求數(shù)據(jù),依據(jù)所述請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將所述消息返回給客戶端;步驟3,客戶端通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù)。其中,所述獲取消息頭信息進(jìn)一步包括步驟21,解析應(yīng)用代碼中的注釋,獲得消息頭信息。其中,所述將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括步驟31,使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組;步驟32,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中;所述服務(wù)端按所述消息格式解析接收的消息后還包括
步驟33,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù)。其中,所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中進(jìn)一步包括步驟41,使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組;步驟42,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中;所述客戶端按所述消息格式解析接收的消息后還包括步驟43,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。其中,所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中以前還包括步驟51,生成所述請求數(shù)據(jù)的標(biāo)識;步驟52,按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述請求數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在請求數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;步驟53,對于每個(gè)數(shù)據(jù)段生成一個(gè)請求消息,將請求數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括將所述消息頭信息填入消息的頭域中,將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域;所述服務(wù)端按所述消息格式解析接收的消息進(jìn)一步包括步驟M,將請求數(shù)據(jù)的標(biāo)識相同的請求消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成請求數(shù)據(jù)。其中,所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域以前還包括步驟61,生成所述響應(yīng)數(shù)據(jù)的標(biāo)識;步驟62,按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述響應(yīng)數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在響應(yīng)數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;步驟63,對于每個(gè)數(shù)據(jù)段生成一個(gè)響應(yīng)消息,將響應(yīng)數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域進(jìn)一步包括將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域;所述客戶端按所述消息格式解析接收的消息進(jìn)一步包括步驟64,將響應(yīng)數(shù)據(jù)的標(biāo)識相同的響應(yīng)消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成響應(yīng)數(shù)據(jù)。其中,所述消息頭域中還包括用于表示消息類型的類型區(qū)域,和/或用于表示消息長度的長度區(qū)域,和/或用于表示消息格式版本的版本區(qū)域,和/或用于表示源端名稱的源端名稱區(qū)域,和/或用于表示目的端名稱的目的端名稱區(qū)域。本發(fā)明還公開了一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng),所述系統(tǒng)包括客戶端和服務(wù)端,所述客戶端包括請求發(fā)送模塊和響應(yīng)接收模塊,所述服務(wù)端包括請求接收模塊、操作模塊、和響應(yīng)發(fā)送模塊;請求發(fā)送模塊,用于在發(fā)送請求消息時(shí),獲取消息頭信息,所述消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按所述目的地址信息將所述消息發(fā)送給服務(wù)端;
響應(yīng)接收模塊,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù);請求接收模塊,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得請求數(shù)據(jù);操作模塊,用于依據(jù)所述請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù);響應(yīng)發(fā)送模塊,用于將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程, 經(jīng)由網(wǎng)絡(luò)將所述消息返回給客戶端。其中,所述請求發(fā)送模塊在獲取消息頭信息時(shí)進(jìn)一步用于解析應(yīng)用代碼中的注釋,獲得消息頭信息。其中,在發(fā)送和接收請求消息時(shí),所述請求發(fā)送模塊在將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中;所述請求接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù);或者,在發(fā)送和接收響應(yīng)消息時(shí),所述響應(yīng)發(fā)送模塊在將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中;所述響應(yīng)接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。本發(fā)明實(shí)施例的有益效果是通過預(yù)設(shè)的消息格式封裝數(shù)據(jù),省略了 HTTP協(xié)議的封裝,直接應(yīng)用通信層進(jìn)行數(shù)據(jù)傳輸,通過傳輸組件調(diào)用線程完成數(shù)據(jù)傳輸,避免了阻塞傳輸方式,采用非阻塞技術(shù);通過解析代碼中注釋獲得目的地址,省略了配置文件,便于開發(fā)和維護(hù);通過使用反射機(jī)制將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,減少傳輸體積,方便調(diào)用;通過對數(shù)據(jù)進(jìn)行拆分,能夠提高處理消息的準(zhǔn)確率。


圖1為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法的流程圖;圖2為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法實(shí)施例中客戶端發(fā)送請求的流程圖;圖3為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法實(shí)施例中服務(wù)端回復(fù)響應(yīng)的流程圖;圖4為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見圖1,為本發(fā)明提供的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法的流程圖。步驟S100,客戶端在發(fā)送請求消息時(shí),獲取消息頭信息,消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按目的地址信息將消息發(fā)送給服務(wù)端。步驟S200,服務(wù)端通過傳輸組件調(diào)用線程接收消息,按消息格式解析接收的消息, 獲得請求數(shù)據(jù),依據(jù)請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將消息返回給客戶端。服務(wù)端回復(fù)消息時(shí),可以在消息的頭域中標(biāo)識消息類型為響應(yīng)類型,并可以依據(jù)請求消息頭域中信息在響應(yīng)消息的頭域添加對應(yīng)的該消息接收方的信息。步驟S300,客戶端通過傳輸組件調(diào)用線程接收消息,按消息格式解析接收的消息, 獲得響應(yīng)數(shù)據(jù)。通過預(yù)設(shè)的消息格式封裝數(shù)據(jù),省略了 HTTP協(xié)議的封裝,直接應(yīng)用通信層進(jìn)行數(shù)據(jù)傳輸,采用傳輸組件進(jìn)行數(shù)據(jù)收發(fā),使得數(shù)據(jù)收發(fā)由事件觸發(fā),在收發(fā)數(shù)據(jù)時(shí),才調(diào)用線程,節(jié)約設(shè)備資源。在一較佳的實(shí)施方式中,所述獲取消息頭信息進(jìn)一步包括解析應(yīng)用代碼中的注釋,獲得消息頭信息。通過將傳統(tǒng)的配置文件信息內(nèi)嵌于應(yīng)用代碼內(nèi),可以做到零配置文件,解決傳統(tǒng)系統(tǒng)中的眾多配置文件管理的問題。在一較佳的實(shí)施方式中,將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組。所述客戶端將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括步驟S110,使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組;步驟S120,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中。所述服務(wù)端按所述消息格式解析接收的消息后還包括步驟S210,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù)。所述服務(wù)端將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中進(jìn)一步包括步驟S220,使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組;步驟S230,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中。所述客戶端按所述消息格式解析接收的消息后還包括步驟S310,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。其中,反射機(jī)制可以為Java編程中的JDK處理機(jī)制。在一較佳的實(shí)施方式中,按傳輸層報(bào)文承載數(shù)據(jù)的長度限制對數(shù)據(jù)進(jìn)行拆分。所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中前還包括生成所述請求數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述請求數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在請求數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)請求消息,將請求數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括將所述消息頭信息填入消息的頭域中,將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域。所述服務(wù)端按所述消息格式解析接收的消息進(jìn)一步包括將請求數(shù)據(jù)的標(biāo)識相同的請求消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成請求數(shù)據(jù)。所述服務(wù)端將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中前進(jìn)一步包括生成所述響應(yīng)數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述響應(yīng)數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在響應(yīng)數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)響應(yīng)消息,將響應(yīng)數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域進(jìn)一步包括將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域。所述客戶端按所述消息格式解析接收的消息進(jìn)一步包括將響應(yīng)數(shù)據(jù)的標(biāo)識相同的響應(yīng)消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成響應(yīng)數(shù)據(jù)。在一較佳的實(shí)施方式中,所述消息頭域中還包括用于表示消息類型的類型區(qū)域, 和/或用于表示消息長度的長度區(qū)域,和/或用于表示消息格式版本的版本區(qū)域,和/或用于表示源端名稱的源端名稱區(qū)域,和/或用于表示目的端名稱的目的端名稱區(qū)域。在填寫消息的頭域時(shí),對應(yīng)填寫消息頭域中各個(gè)區(qū)域的信息。參見圖2,為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法實(shí)施例中客戶端發(fā)送請求的流程圖。步驟S201,客戶端解析應(yīng)用代碼中的注釋,獲得目的地址信息和其他消息頭信息。目的地址信息包括目的IP地址,目的端口號。其他消息頭信息包括消息類型,消息格式版本號,目的端服務(wù)端名稱,源端客戶端名稱。步驟S202,客戶端生成請求消息。客戶端生成請求數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將請求數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在請求數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)請求消息,將請求數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域,并將目的地址信息和其他消息頭信息添加到頭域,使用反射機(jī)制將數(shù)據(jù)段轉(zhuǎn)換為二進(jìn)制字節(jié)組,將二進(jìn)制字節(jié)組填入消息的數(shù)據(jù)域。步驟S203,客戶端通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按目的地址信息將消息發(fā)送給服務(wù)端。步驟S204,服務(wù)端通過傳輸組件調(diào)用線程接收消息。步驟S205,將請求數(shù)據(jù)的標(biāo)識相同的請求消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,進(jìn)行聚合,使用反射機(jī)制將聚合的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù)。請求數(shù)據(jù)可以為各種調(diào)用服務(wù)所用的參數(shù),例如查詢請求中的查詢條件參數(shù)。服務(wù)端依據(jù)請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù)。參見圖3,為本發(fā)明的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法實(shí)施例中服務(wù)端回復(fù)響應(yīng)的流程圖。步驟S301,服務(wù)端生成響應(yīng)消息。服務(wù)端生成響應(yīng)數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述響應(yīng)數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在響應(yīng)數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)響應(yīng)消息,將響應(yīng)數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域,使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將二進(jìn)制字節(jié)組填入消息的數(shù)據(jù)域。步驟S302,服務(wù)端通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將消息返回給客戶端。步驟S303,客戶端通過傳輸組件調(diào)用線程接收消息。步驟S304,客戶端將響應(yīng)數(shù)據(jù)的標(biāo)識相同的響應(yīng)消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,進(jìn)行聚合,使用反射機(jī)制將聚合的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。
參見圖4,為本發(fā)明互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng)結(jié)構(gòu)圖。所述系統(tǒng)包括客戶端100和服務(wù)端200,所述客戶端100進(jìn)一步包括請求發(fā)送模塊 110和響應(yīng)接收模塊120,所述服務(wù)端200包括請求接收模塊210、操作模塊220、和響應(yīng)發(fā)送模塊230。請求發(fā)送模塊110,用于在發(fā)送請求消息時(shí),獲取消息頭信息,所述消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按所述目的地址信息將所述消息發(fā)送給服務(wù)端。響應(yīng)接收模塊120,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù)。請求接收模塊210,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得請求數(shù)據(jù)。操作模塊220,用于依據(jù)所述請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù)。響應(yīng)發(fā)送模塊230,用于將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將所述消息返回給客戶端。進(jìn)一步地,所述請求發(fā)送模塊在獲取消息頭信息時(shí)進(jìn)一步用于解析應(yīng)用代碼中的注釋,獲得消息頭信息。進(jìn)一步地,所述請求發(fā)送模塊在將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中;所述請求接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù)。進(jìn)一步地,所述響應(yīng)發(fā)送模塊在將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組;將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中;所述響應(yīng)接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。進(jìn)一步地,所述請求發(fā)送模塊在將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中前還用于生成所述請求數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述請求數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在請求數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)請求消息,將請求數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述請求發(fā)送模塊在將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于將所述消息頭信息填入消息的頭域中,將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域;所述請求接收模塊在按所述消息格式解析接收的消息時(shí)進(jìn)一步用于將請求數(shù)據(jù)的標(biāo)識相同的請求消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成請求數(shù)據(jù)。進(jìn)一步地,所述響應(yīng)發(fā)送模塊在將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域前還用于生成所述響應(yīng)數(shù)據(jù)的標(biāo)識;按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述響應(yīng)數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在響應(yīng)數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;對于每個(gè)數(shù)據(jù)段生成一個(gè)響應(yīng)消息, 將響應(yīng)數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述響應(yīng)發(fā)送模塊在將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域時(shí)進(jìn)一步用于將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域;所述響應(yīng)接收模塊在按所述消息格式解析接收的消息時(shí)進(jìn)一步用于將響應(yīng)數(shù)據(jù)的標(biāo)識相同的響應(yīng)消息,按頭域中序號排序,提取消息中數(shù)據(jù)段,聚合生成響應(yīng)數(shù)據(jù)。進(jìn)一步地,所述消息頭域中還包括用于表示消息類型的類型區(qū)域,和/或用于表示消息長度的長度區(qū)域,和/或用于表示消息格式版本的版本區(qū)域,和/或用于表示源端名稱的源端名稱區(qū)域,和/或用于表示目的端名稱的目的端名稱區(qū)域。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于,所述方法包括步驟1,客戶端在發(fā)送請求消息時(shí),獲取消息頭信息,所述消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按所述目的地址信息將所述消息發(fā)送給服務(wù)端;步驟2,服務(wù)端通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得請求數(shù)據(jù),依據(jù)所述請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將所述消息返回給客戶端;步驟3,客戶端通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于, 所述獲取消息頭信息進(jìn)一步包括步驟21,解析應(yīng)用代碼中的注釋,獲得消息頭信息。
3.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于, 所述將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括步驟31,使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組; 步驟32,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中; 所述服務(wù)端按所述消息格式解析接收的消息后還包括 步驟33,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于, 所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中進(jìn)一步包括步驟41,使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組; 步驟42,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中; 所述客戶端按所述消息格式解析接收的消息后還包括 步驟43,使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于,所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中以前還包括步驟51,生成所述請求數(shù)據(jù)的標(biāo)識;步驟52,按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述請求數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在請求數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;步驟53,對于每個(gè)數(shù)據(jù)段生成一個(gè)請求消息,將請求數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中進(jìn)一步包括將所述消息頭信息填入消息的頭域中,將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域; 所述服務(wù)端按所述消息格式解析接收的消息進(jìn)一步包括步驟M,將請求數(shù)據(jù)的標(biāo)識相同的請求消息,按頭域中序號排序,提取消息中數(shù)據(jù)段, 聚合生成請求數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于,所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域以前還包括 步驟61,生成所述響應(yīng)數(shù)據(jù)的標(biāo)識;步驟62,按傳輸層報(bào)文承載數(shù)據(jù)的最大長度將所述響應(yīng)數(shù)據(jù)拆分為數(shù)據(jù)段,按每個(gè)數(shù)據(jù)段在響應(yīng)數(shù)據(jù)中的排序,生成數(shù)據(jù)段的序號;步驟63,對于每個(gè)數(shù)據(jù)段生成一個(gè)響應(yīng)消息,將響應(yīng)數(shù)據(jù)的標(biāo)識和所述數(shù)據(jù)段的序列號填入消息的頭域;所述將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域進(jìn)一步包括將所述數(shù)據(jù)段填入消息的數(shù)據(jù)域; 所述客戶端按所述消息格式解析接收的消息進(jìn)一步包括步驟64,將響應(yīng)數(shù)據(jù)的標(biāo)識相同的響應(yīng)消息,按頭域中序號排序,提取消息中數(shù)據(jù)段, 聚合生成響應(yīng)數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法,其特征在于,所述消息頭域中還包括用于表示消息類型的類型區(qū)域,和/或用于表示消息長度的長度區(qū)域,和/或用于表示消息格式版本的版本區(qū)域,和/或用于表示源端名稱的源端名稱區(qū)域,和/或用于表示目的端名稱的目的端名稱區(qū)域。
8.—種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務(wù)端,所述客戶端包括請求發(fā)送模塊和響應(yīng)接收模塊,所述服務(wù)端包括請求接收模塊、操作模塊、和響應(yīng)發(fā)送模塊;請求發(fā)送模塊,用于在發(fā)送請求消息時(shí),獲取消息頭信息,所述消息頭信息中包括目的地址信息,按預(yù)設(shè)的消息格式將所述消息頭信息填入消息的頭域中,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)按所述目的地址信息將所述消息發(fā)送給服務(wù)端;響應(yīng)接收模塊,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù);請求接收模塊,用于通過傳輸組件調(diào)用線程接收消息,按所述消息格式解析接收的消息,獲得請求數(shù)據(jù);操作模塊,用于依據(jù)所述請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù);響應(yīng)發(fā)送模塊,用于將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將所述消息返回給客戶端。
9.根據(jù)權(quán)利要求8所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng),其特征在于,所述請求發(fā)送模塊在獲取消息頭信息時(shí)進(jìn)一步用于解析應(yīng)用代碼中的注釋,獲得消息頭fe息。
10.根據(jù)權(quán)利要求8所述的互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的系統(tǒng),其特征在于, 在發(fā)送和接收請求消息時(shí),所述請求發(fā)送模塊在將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將請求數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入請求消息的數(shù)據(jù)域中;所述請求接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為請求數(shù)據(jù); 或者,在發(fā)送和接收響應(yīng)消息時(shí),所述響應(yīng)發(fā)送模塊在將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中時(shí)進(jìn)一步用于使用反射機(jī)制將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制字節(jié)組,將轉(zhuǎn)換的二進(jìn)制字節(jié)組填入響應(yīng)消息的數(shù)據(jù)域中;所述響應(yīng)接收模塊在按所述消息格式解析接收的消息后還進(jìn)一步使用反射機(jī)制將接收的二進(jìn)制字節(jié)組還原為響應(yīng)數(shù)據(jù)。
全文摘要
本發(fā)明公開一種互聯(lián)網(wǎng)中遠(yuǎn)程服務(wù)調(diào)用的方法和系統(tǒng),所述方法包括步驟1,客戶端在發(fā)送請求消息時(shí),獲取目的地址信息,將請求數(shù)據(jù)填入消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,按目的地址信息將消息發(fā)送給服務(wù)端;步驟2,服務(wù)端通過傳輸組件調(diào)用線程接收消息,按消息格式解析接收的消息,獲得請求數(shù)據(jù),依據(jù)請求數(shù)據(jù)提供服務(wù),生成響應(yīng)數(shù)據(jù),將響應(yīng)數(shù)據(jù)填寫到消息的數(shù)據(jù)域中,通過傳輸組件調(diào)用線程,經(jīng)由網(wǎng)絡(luò)將消息返回給客戶端;步驟3,客戶端通過傳輸組件調(diào)用線程接收消息,按消息格式解析接收的消息,獲得響應(yīng)數(shù)據(jù)。本發(fā)明能夠解決采用阻塞的傳輸方式傳輸數(shù)據(jù),處理效率低的問題。
文檔編號H04L29/08GK102438048SQ201110421858
公開日2012年5月2日 申請日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者康光磊 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
东兰县| 石泉县| 扬中市| 涿鹿县| 稻城县| 北宁市| 上饶市| 邢台市| 扶风县| 崇文区| 澄江县| 全椒县| 左云县| 增城市| 微博| 延边| 朔州市| 仪陇县| 临高县| 清水河县| 辽宁省| 莱西市| 茶陵县| 吉隆县| 庆阳市| 建平县| 华池县| 元氏县| 稻城县| 日土县| 大同县| 九龙城区| 攀枝花市| 宾阳县| 宾阳县| 迁西县| 大姚县| 富蕴县| 汉源县| 桐城市| 荔波县|