• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法及通信系統(tǒng)技術(shù)方案

    技術(shù)編號(hào):8532651 閱讀:140 留言:0更新日期:2013-04-04 15:33
    本發(fā)明專利技術(shù)公開了一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法及通信系統(tǒng),其中,所述基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,包括S01、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)發(fā)出的請(qǐng)求連接信號(hào),所述中心節(jié)點(diǎn)對(duì)請(qǐng)求連接信號(hào)處理后向計(jì)算節(jié)點(diǎn)發(fā)送握手請(qǐng)求;S02、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)的握手應(yīng)答后,生成參數(shù)輸入流,并將其發(fā)送至計(jì)算節(jié)點(diǎn);S03、計(jì)算節(jié)點(diǎn)接收參數(shù)輸入流,處理參數(shù)輸入流,生成包含結(jié)果序列與輸出參數(shù)的參數(shù)輸出流;S04、計(jì)算節(jié)點(diǎn)將參數(shù)輸出流返回給中心節(jié)點(diǎn)并由中心節(jié)點(diǎn)對(duì)參數(shù)輸出流進(jìn)行處理,通信結(jié)束。本發(fā)明專利技術(shù)能夠提高客戶端與服務(wù)端間的通信靈活度,極大簡(jiǎn)化客戶端的調(diào)用程序,增加通信的可靠性。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)涉及計(jì)算機(jī)網(wǎng)絡(luò)通信
    ,尤其涉及一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法及通信系統(tǒng)
    技術(shù)介紹
    Sun Java RMI (Remote Method Invocation)是一項(xiàng)由客戶端向服務(wù)器發(fā)起連接,發(fā)送請(qǐng)求并得到應(yīng)答的信息交互技術(shù)。在分布式服務(wù)情況下,由接入計(jì)算機(jī)提供應(yīng)答服務(wù),并由中心調(diào)度計(jì)算機(jī)發(fā)出請(qǐng)求。在分布式計(jì)算模型中,當(dāng)計(jì)算節(jié)點(diǎn)需要?jiǎng)討B(tài)擴(kuò)展時(shí),中心節(jié)點(diǎn)無法直接獲得計(jì)算節(jié)點(diǎn)的連接地址,故需要由計(jì)算節(jié)點(diǎn)向中心節(jié)點(diǎn)發(fā)起連接同時(shí)提供服務(wù)接口,其具體的實(shí)現(xiàn)步驟是1)計(jì)算節(jié)點(diǎn)向中心節(jié)點(diǎn)發(fā)起連接;2)中心節(jié)點(diǎn)發(fā)出握手請(qǐng)求,計(jì)算節(jié)點(diǎn)返回基本信息,完成握手;3)中心節(jié)點(diǎn)將遠(yuǎn)程服務(wù)的調(diào)用參數(shù)編碼成數(shù)據(jù)流,通過網(wǎng)絡(luò)將服務(wù)請(qǐng)求發(fā)送到計(jì)算節(jié)點(diǎn);4)計(jì)算節(jié)點(diǎn)提取請(qǐng)求參數(shù),調(diào)用本地服務(wù),將計(jì)算結(jié)果編碼成數(shù)據(jù)流,發(fā)送回中心節(jié)點(diǎn)。其中,基于會(huì)話的請(qǐng)求需要計(jì)算節(jié)點(diǎn)維護(hù)中間狀態(tài)或鎖定計(jì)算資源,這種情況下,需要將上面的服務(wù)封裝成基于會(huì)話的資源管理器,在會(huì)話階段持續(xù)維護(hù)計(jì)算所需的資源(如文件)和計(jì)算的中間結(jié)果。由于C++語言沒有提供反射機(jī)制,即使開啟了 RTTI (運(yùn)行時(shí)類型信息),也只能為類提供部分運(yùn)行時(shí)特性,無法為程序提供自描述能力。WCF由于部署較為麻煩,且效率不如C++高。RCF和WCF—樣,只提供了入站式的服務(wù),并且不支持持續(xù)會(huì)話。而用傳統(tǒng)的設(shè)計(jì)方式實(shí)現(xiàn)上述的通信過程中,通信雙方耦合性很大,信息交互的時(shí)間長(zhǎng),降低了通信的可靠性。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)提出了一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法及通信系統(tǒng),能夠解決客戶端遠(yuǎn)程調(diào)用所需要的函數(shù)契約問題,能夠提高客戶端與服務(wù)端間的通信靈活度,極大簡(jiǎn)化客戶端的調(diào)用程序,增加通信的可靠性。為解決上述技術(shù)問題,本專利技術(shù)米用的一個(gè)技術(shù)方案是提供一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,包括如下步驟S01、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)發(fā)出的請(qǐng)求連接信號(hào),所述中心節(jié)點(diǎn)對(duì)請(qǐng)求連接信號(hào)處理后向計(jì)算節(jié)點(diǎn)發(fā)送握手請(qǐng)求;S02、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)的握手應(yīng)答后,利用第一代理函數(shù)將中心節(jié)點(diǎn)的服務(wù)函數(shù)中遠(yuǎn)程調(diào)用服務(wù)參數(shù)序列化后生成參數(shù)輸入流,并將包含有服務(wù)函數(shù)名和序列化遠(yuǎn)程調(diào)用服務(wù)參數(shù)的參數(shù)輸入流發(fā)送至計(jì)算節(jié)點(diǎn);S03、計(jì)算節(jié)點(diǎn)接收中心節(jié)點(diǎn)發(fā)送的參數(shù)輸入流,并根據(jù)參數(shù)輸入流中的函數(shù)名查詢服務(wù)函數(shù)的第二代理函數(shù),并利用第二代理函數(shù)將序列化的遠(yuǎn)程調(diào)用服務(wù)參數(shù)反序列化,調(diào)用服務(wù)函數(shù),計(jì)算反序列化后遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果并輸出遠(yuǎn)程調(diào)用服務(wù)參數(shù),利用第二代理函數(shù)對(duì)遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果進(jìn)行序列化后,生成包含結(jié)果序列與輸出參數(shù)的參數(shù)輸出流,其中,第一代理函數(shù)及第二代理函數(shù)均由代理函數(shù)模板生成,第一代理函數(shù)與第二代理函數(shù)相對(duì)應(yīng),代理函數(shù)模板由基于boost庫(kù)中的迭代宏遞歸定義;S04、計(jì)算節(jié)點(diǎn)將參數(shù)輸出流返回給中心節(jié)點(diǎn)并由中心節(jié)點(diǎn)對(duì)參數(shù)輸出流進(jìn)行處理,通信結(jié)束。其中,步驟S03中還包括判斷遠(yuǎn)程調(diào)用服務(wù)參數(shù)的類型,若接收的參數(shù)輸入流中的參數(shù)類型與計(jì)算節(jié)點(diǎn)中服務(wù)函數(shù)相應(yīng)的參數(shù)相同,則根據(jù)該參數(shù)計(jì)算出對(duì)應(yīng)的計(jì)算結(jié)果,并返回結(jié)果真;若接收的參數(shù)與服務(wù)函數(shù)中的參數(shù)不同,則停止計(jì)算結(jié)果,并返回結(jié)果假。其中,所述步驟S03中,所述代理函數(shù)的生成,包括如下步驟S21、生成代理函數(shù)的模板文件并定義迭代宏,該迭代宏包含全部的遠(yuǎn)程服務(wù)調(diào)用參數(shù)個(gè)數(shù);S22、代理函數(shù)模板文件根據(jù)迭代宏中的遠(yuǎn)程服務(wù)調(diào)用參數(shù)生成指定參數(shù)個(gè)數(shù)的代理函數(shù)模板;S23、調(diào)用生成代理函數(shù)模板時(shí),根據(jù)服務(wù)函數(shù)的自動(dòng)匹配參數(shù)個(gè)數(shù)和參數(shù)類型,并生成相應(yīng)的代理函數(shù)。為解決上述技術(shù)問題,本專利技術(shù)采用的另一個(gè)技術(shù)方案是提供一種基于BOOST的出站式RFI/RMI服務(wù)系統(tǒng),包括中心節(jié)點(diǎn)與計(jì)算節(jié)點(diǎn),所述中心節(jié)點(diǎn)包括第一通信單元、參數(shù)輸入流生成單元及輸出流解析處理單元,所述第一通信模塊用于接收計(jì)算節(jié)點(diǎn)發(fā)出的請(qǐng)求連接信號(hào),處理請(qǐng)求連接信號(hào)后向計(jì)算節(jié)點(diǎn)發(fā)送握手請(qǐng)求,接收握手應(yīng)答后向計(jì)算節(jié)點(diǎn)發(fā)送參數(shù)輸入流及接收計(jì)算節(jié)點(diǎn)發(fā)送的參數(shù)輸出流;所述參數(shù)輸入流生成單元,利用第一代理函數(shù)將中心節(jié)點(diǎn)的服務(wù)函數(shù)中遠(yuǎn)程調(diào)用服務(wù)參數(shù)序列化后生成參數(shù)輸入流,該參數(shù)輸入流包含有服務(wù)函數(shù)名和序列化遠(yuǎn)程調(diào)用服務(wù)參數(shù);所述參數(shù)輸出流解析單元用于解析并處理參數(shù)輸出流;所述計(jì)算節(jié)點(diǎn)包括第二通信模塊、輸入流解析處理單元和參數(shù)輸出流生成單元,所述第二通信模塊用于向中心節(jié)點(diǎn)發(fā)送請(qǐng)求連接,接收中心節(jié)點(diǎn)的握手請(qǐng)求并發(fā)送握手應(yīng)答,接收中心節(jié)點(diǎn)發(fā)送的參數(shù)輸入流及向中心節(jié)點(diǎn)發(fā)送參數(shù)輸出流;所述輸入流解析處理單元并根據(jù)參數(shù)輸入流中的函數(shù)名查詢服務(wù)函數(shù)的第二代理函數(shù),并利用第二代理函數(shù)將序列化的遠(yuǎn)程調(diào)用服務(wù)參數(shù)反序列化,調(diào)用服務(wù)函數(shù),計(jì)算反序列化后遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果并輸出遠(yuǎn)程調(diào)用服務(wù)參數(shù);所述參數(shù)輸出流生成單元,利用第二代理函數(shù)對(duì)遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果進(jìn)行序列化后,生成包含結(jié)果與輸出參數(shù)的參數(shù)輸出流。優(yōu)選的,所述計(jì)算節(jié)點(diǎn)還包括判斷單元,用于判斷遠(yuǎn)程調(diào)用服務(wù)參數(shù)的類型,若接收的參數(shù)輸入流中的參數(shù)類型與計(jì)算節(jié)點(diǎn)中服務(wù)函數(shù)相應(yīng)的參數(shù)相同,則根據(jù)該參數(shù)計(jì)算出對(duì)應(yīng)的計(jì)算結(jié)果,并返回結(jié)果真;若接收的參數(shù)與服務(wù)函數(shù)中的參數(shù)不同,則停止計(jì)算結(jié)果,并返回結(jié)果假。優(yōu)選的,所述計(jì)算節(jié)點(diǎn)與中心節(jié)點(diǎn)均包括代理函數(shù)生成單元,用于生成代理函數(shù),具體為生成代理函數(shù)的模板文件并定義迭代宏,該迭代宏包含全部的遠(yuǎn)程服務(wù)調(diào)用參數(shù);代理函數(shù)模板文件根據(jù)迭代宏中的遠(yuǎn)程服務(wù)調(diào)用參數(shù)生成指定參數(shù)個(gè)數(shù)的代理函數(shù)模板;調(diào)用代理函數(shù)模板時(shí),根據(jù)服務(wù)函數(shù)的自動(dòng)匹配參數(shù)個(gè)數(shù)和參數(shù)類型,并生成相應(yīng)的代理函數(shù)。本專利技術(shù)的有益技術(shù)效果是本專利技術(shù)提供了一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法及通信系統(tǒng),在中心節(jié)點(diǎn)采用第一代理函數(shù)對(duì)遠(yuǎn)程調(diào)用服務(wù)參數(shù)進(jìn)行序列化,并將該參數(shù)個(gè)數(shù)與參數(shù)類型編碼成參數(shù)輸入流并將其向計(jì)算節(jié)點(diǎn)發(fā)送;計(jì)算節(jié)點(diǎn)接收該參數(shù)輸入流后,利用第二代理函數(shù)對(duì)參數(shù)輸入流進(jìn)行反序列處理得出結(jié)果,將結(jié)果序列化后生成包括結(jié)果序列及輸出參數(shù)的參數(shù)輸出流并將參數(shù)輸出流向中心節(jié)點(diǎn)發(fā)送;中心節(jié)點(diǎn)接收并對(duì)參數(shù)輸出流進(jìn)行處理,實(shí)現(xiàn)了計(jì)算節(jié)點(diǎn)與中心節(jié)點(diǎn)的出站服務(wù)。本專利技術(shù)通過能夠?qū)崿F(xiàn)客戶端與服務(wù)端的自動(dòng)連接、元語言級(jí)的函數(shù)代理和任一類型參數(shù)的序列化,打破了對(duì)客戶端與服務(wù)端參數(shù)類型和數(shù)量的限制,允許客戶端傳出參數(shù),并且通信雙方不需要事先參照同一服務(wù)契約。即在RCF的基礎(chǔ)上,省去了對(duì)遠(yuǎn)程對(duì)象聲明,能夠?qū)崿F(xiàn)出站式的RFI/RMI服務(wù)。附圖說明圖1是本專利技術(shù)基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法的信息交互流圖;圖2是本專利技術(shù)中生成代理函數(shù)的流程圖;圖3是本專利技術(shù)基于BOOST的出站式RFI/RMI通信系統(tǒng)框圖。標(biāo)號(hào)說明10-中心節(jié)點(diǎn),11-第一通信單元,12-參數(shù)輸入流生成單元,13-輸出流解析處理單元;20-計(jì)算節(jié)點(diǎn),21-第二通信單元,22-輸入流解析處理單元,23-參數(shù)輸出流生成單元。具體實(shí)施例方式為詳細(xì)說明本專利技術(shù)的
    技術(shù)實(shí)現(xiàn)思路
    、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。本專利技術(shù)中RFI是指遠(yuǎn)程函數(shù)調(diào)用,RMI是指遠(yuǎn)程方法調(diào)用,RMI的實(shí)現(xiàn)是為了支持基于連接會(huì)話的持續(xù)會(huì)話服務(wù)。例如上傳文件,不適合于在一次調(diào)用中將整個(gè)文件完整上傳,也不適合在主連接傳輸本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,其特征在于,包括如下步驟:S01、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)發(fā)出的請(qǐng)求連接信號(hào),所述中心節(jié)點(diǎn)對(duì)請(qǐng)求連接信號(hào)處理后向計(jì)算節(jié)點(diǎn)發(fā)送握手請(qǐng)求;S02、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)的握手應(yīng)答后,利用第一代理函數(shù)將中心節(jié)點(diǎn)的服務(wù)函數(shù)中遠(yuǎn)程調(diào)用服務(wù)參數(shù)序列化后生成參數(shù)輸入流,并將包含有服務(wù)函數(shù)名和序列化遠(yuǎn)程調(diào)用服務(wù)參數(shù)的參數(shù)輸入流發(fā)送至計(jì)算節(jié)點(diǎn);S03、計(jì)算節(jié)點(diǎn)接收中心節(jié)點(diǎn)發(fā)送的參數(shù)輸入流,并根據(jù)參數(shù)輸入流中的函數(shù)名查詢服務(wù)函數(shù)的第二代理函數(shù),并利用第二代理函數(shù)將序列化的遠(yuǎn)程調(diào)用服務(wù)參數(shù)反序列化,調(diào)用服務(wù)函數(shù),計(jì)算反序列化后遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果并輸出遠(yuǎn)程調(diào)用服務(wù)參數(shù),利用第二代理函數(shù)對(duì)遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果進(jìn)行序列化后,生成包含結(jié)果序列與輸出參數(shù)的參數(shù)輸出流,其中,第一代理函數(shù)及第二代理函數(shù)均由代理函數(shù)模板生成,第一代理函數(shù)與第二代理函數(shù)相對(duì)應(yīng),代理函數(shù)模板由基于boost庫(kù)中的迭代宏遞歸定義;S04、計(jì)算節(jié)點(diǎn)將參數(shù)輸出流返回給中心節(jié)點(diǎn)并由中心節(jié)點(diǎn)對(duì)參數(shù)輸出流進(jìn)行處理,通信結(jié)束。

    【技術(shù)特征摘要】
    1.一種基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,其特征在于,包括如下步驟501、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)發(fā)出的請(qǐng)求連接信號(hào),所述中心節(jié)點(diǎn)對(duì)請(qǐng)求連接信號(hào)處理后向計(jì)算節(jié)點(diǎn)發(fā)送握手請(qǐng)求;502、中心節(jié)點(diǎn)接收計(jì)算節(jié)點(diǎn)的握手應(yīng)答后,利用第一代理函數(shù)將中心節(jié)點(diǎn)的服務(wù)函數(shù)中遠(yuǎn)程調(diào)用服務(wù)參數(shù)序列化后生成參數(shù)輸入流,并將包含有服務(wù)函數(shù)名和序列化遠(yuǎn)程調(diào)用服務(wù)參數(shù)的參數(shù)輸入流發(fā)送至計(jì)算節(jié)點(diǎn);503、計(jì)算節(jié)點(diǎn)接收中心節(jié)點(diǎn)發(fā)送的參數(shù)輸入流,并根據(jù)參數(shù)輸入流中的函數(shù)名查詢服務(wù)函數(shù)的第二代理函數(shù),并利用第二代理函數(shù)將序列化的遠(yuǎn)程調(diào)用服務(wù)參數(shù)反序列化,調(diào)用服務(wù)函數(shù),計(jì)算反序列化后遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果并輸出遠(yuǎn)程調(diào)用服務(wù)參數(shù),利用第二代理函數(shù)對(duì)遠(yuǎn)程調(diào)用服務(wù)參數(shù)的結(jié)果進(jìn)行序列化后,生成包含結(jié)果序列與輸出參數(shù)的參數(shù)輸出流,其中,第一代理函數(shù)及第二代理函數(shù)均由代理函數(shù)模板生成,第一代理函數(shù)與第二代理函數(shù)相對(duì)應(yīng),代理函數(shù)模板由基于boost庫(kù)中的迭代宏遞歸定義;504、計(jì)算節(jié)點(diǎn)將參數(shù)輸出流返回給中心節(jié)點(diǎn)并由中心節(jié)點(diǎn)對(duì)參數(shù)輸出流進(jìn)行處理,通信結(jié)束。2.根據(jù)權(quán)利要求1所述的基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,其特征在于,步驟S03中還包括判斷遠(yuǎn)程調(diào)用服務(wù)參數(shù)的類型,若接收的參數(shù)輸入流中的參數(shù)類型與計(jì)算節(jié)點(diǎn)中服務(wù)函數(shù)相應(yīng)的參數(shù)相同,則根據(jù)該參數(shù)計(jì)算出對(duì)應(yīng)的計(jì)算結(jié)果,并返回結(jié)果真;若接收的參數(shù)與服務(wù)函數(shù)中的參數(shù)不同,則停止計(jì)算結(jié)果,并返回結(jié)果假。3.根據(jù)權(quán)利要求1所述的基于BOOST的出站式RFI/RMI服務(wù)實(shí)現(xiàn)方法,其特征在于,所述步驟S03中,所述代理函數(shù)的生成,包括如下步驟521、生成代理函數(shù)的模板文件并定義迭代宏,該迭代宏包含全部的遠(yuǎn)程服務(wù)調(diào)用參數(shù)個(gè)數(shù);522、代理函數(shù)模板文件根據(jù)迭代宏中的遠(yuǎn)程服務(wù)調(diào)用參數(shù)生成指定參數(shù)個(gè)數(shù)的代理函數(shù)模板;523、調(diào)用生成代理函數(shù)模板時(shí),根據(jù)服務(wù)函數(shù)的自動(dòng)匹配參數(shù)個(gè)數(shù)和參數(shù)類型,并生成相應(yīng)的代理函數(shù)。4.一種基于BOOST的出站式RFI/RMI通信系統(tǒng),其特征在于,包...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:侯紹東
    申請(qǐng)(專利權(quán))人:廈門市美亞柏科信息股份有限公司
    類型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 成年免费a级毛片免费看无码| 亚洲AV成人无码天堂| 国产精品无码亚洲精品2021| 人妻无码久久精品| 国产AV无码专区亚汌A√| 久久久无码精品人妻一区| 内射人妻少妇无码一本一道 | 久久久无码精品亚洲日韩按摩| 亚洲成av人片天堂网无码】| 日本爆乳j罩杯无码视频| 日韩成人无码一区二区三区| 国产成A人亚洲精V品无码性色| 中文字幕无码精品亚洲资源网久久 | 麻豆国产精品无码视频| 国产亚洲?V无码?V男人的天堂 | 久久久久久国产精品免费无码| 免费无码又爽又刺激高潮软件| 无码人妻精品一区二区三区不卡| 久久老子午夜精品无码怎么打| 国产成人麻豆亚洲综合无码精品| 免费无码AV电影在线观看| 亚洲中文字幕久久精品无码2021| 亚洲av永久无码精品网站| 久久午夜无码鲁丝片午夜精品| 亚洲 无码 在线 专区| 全免费a级毛片免费看无码| 亚洲av无码专区首页| 欧洲无码一区二区三区在线观看| 无码人妻AV一二区二区三区| 永久免费av无码入口国语片| 亚洲高清无码在线观看| 国产精品无码免费专区午夜| 无码AⅤ精品一区二区三区| 无码人妻精品一区二区三区不卡| 亚洲成av人无码亚洲成av人| 无码无需播放器在线观看| 午夜无码人妻av大片色欲| 少妇人妻av无码专区| 无码人妻AⅤ一区二区三区水密桃| 日韩AV无码一区二区三区不卡| 亚洲av无码乱码在线观看野外|