專利名稱:一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及一種大型信息處理系統(tǒng),尤其是涉及一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng)。
背景技術(shù):
在大型信息系統(tǒng)中特別是分布式系統(tǒng)中,應(yīng)用非常復(fù)雜,程序更加龐大,系統(tǒng)開發(fā)的難度也越來越大。分布式系統(tǒng)(distri buted system)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),分布式系統(tǒng)具有高度的內(nèi)聚性和透明性。整個分布式系統(tǒng)一般由若干個可以獨立執(zhí)行的程序模塊組成,各程序模塊以一種松耦合的方式并基于網(wǎng)絡(luò)通訊來協(xié)同完成系統(tǒng)的整體功能。在目前的分布式系統(tǒng)中,尤其是工業(yè)控制領(lǐng)域中的分布式系統(tǒng)中存在著大量的網(wǎng)絡(luò)通訊,各分布模塊既可能是服務(wù)端也可能是客戶端,如果采用傳統(tǒng)的通訊方式建立各分布模塊的通訊,往往需要為每個不同的模塊編寫各自的通訊代碼和訪問方式,這對程序編寫帶來了極大的復(fù)雜性和重復(fù)性,降低了代碼可重用性,同時還造成各個通訊方難于統(tǒng)一管理,不利于系統(tǒng)的開發(fā)與部署,降低整個系統(tǒng)的可靠性、易用性。面向服務(wù)(SOA)是一種進(jìn)行系統(tǒng)開發(fā)的體系架構(gòu)。在基于SOA架構(gòu)的系統(tǒng)中,具體應(yīng)用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的組件來協(xié)作完成。采用SOA架構(gòu)可以在現(xiàn)有的資源找到合適的內(nèi)容使用,而不必重新構(gòu)建同時更易于集成和管理。能否將SOA運用到分布式系統(tǒng)中,以解決采用傳統(tǒng)的通訊方式建立的分布式系統(tǒng)往往需要為每個不同的模塊編寫各自的通訊代碼和訪問方式的問題呢?這是一個亟待解決的問題。
發(fā)明內(nèi)容本實用新型的目的在于針對現(xiàn)有技術(shù)存在的問題,提供一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng)。本實用新型的目的通過以下技術(shù)方案來實現(xiàn)一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),其特征在于,該通用性通訊系統(tǒng)包括服務(wù)端、客戶端和通訊管理器,服務(wù)端和客戶端通過通訊管理器進(jìn)行通信連接。優(yōu)選的,所述的服務(wù)端為PC電腦。優(yōu)選的,所述的客戶端為PC電腦。優(yōu)選的,所述的通訊管理器包括信號接收模塊、信號發(fā)送模塊、存儲器和處理器,所述的信號接收模塊、信號發(fā)送模塊、存儲器分別與處理器連接。與現(xiàn)有技術(shù)相比,本實用新型具有以下優(yōu)點I、結(jié)構(gòu)簡單,能耗低;2、引用通訊管理器后,各客戶端和服務(wù)端可以通過選擇不同的底層通訊方式如WCF、ICE、Socket、RS232等多種中間件或者原生通訊來實現(xiàn)客戶端和服務(wù)端之間通訊鏈接的建立,并通過數(shù)據(jù)序列化使大量數(shù)據(jù)在客戶端和服務(wù)端之間進(jìn)行有效地傳遞。3、客戶端和服務(wù)端僅僅需要通過簡單的配置即可實現(xiàn)不同業(yè)務(wù)、不同服務(wù)的自動連接和目標(biāo)定位。4、開發(fā)人員只關(guān)注于各自服務(wù)端的功能實現(xiàn),而不用考慮客戶端和服務(wù)端之間的依賴關(guān)系和通訊鏈接建立與管理。
圖I為本實用新型的結(jié)構(gòu)示意圖;圖2為通訊管理器的結(jié)構(gòu)示意圖;圖3為本實用型的工作原理圖。附圖標(biāo)記說明I為客戶端、2為通訊管理器、3為服務(wù)端;21為處理器、22為信號接收模塊、23為信號發(fā)送模塊、24為存儲器。
具體實施方式
以下結(jié)合附圖和具體實施例對本實用新型進(jìn)行詳細(xì)說明。實施例一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng)如圖I、圖2所示一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),該通用性通訊系統(tǒng)包括服務(wù)端3、客戶端I和通訊管理器2,服務(wù)端3和客戶端I通過通訊管理器2進(jìn)行通信連接。通訊管理器2包括信號接收模塊22、信號發(fā)送模塊23、存儲器24和處理器21。信號接收模塊22、信號發(fā)送模塊23、存儲器24分別與處理器21連接。服務(wù)端為PC電腦。客戶端為PC電腦。本實用新型主要是利用通訊管理器2來實現(xiàn)服務(wù)端3與客戶端I的通訊建立與管理,服務(wù)端3為系統(tǒng)提供了統(tǒng)一的接口服務(wù);客戶端I在需要時,通過通訊管理器2建立與某個接口服務(wù)的關(guān)聯(lián)關(guān)系;其他的處理由通訊管理器2以黑盒子的方式為兩個模塊建立關(guān)聯(lián)關(guān)系,并完成通訊處理和管理。其中,通訊管理器2是本系統(tǒng)最為核心的部份,該管理器采用了抽象工廠設(shè)計模式自動提供服務(wù)策略,同時它還提供了多種通訊協(xié)議的選擇,如支持WCF、ICE、Socket等通訊方式的協(xié)議綁定(這些通信協(xié)議均嵌入在存儲器24中),但通訊雙方需要采用統(tǒng)一通信的協(xié)議。并采用了 SOAP對象序列化的方式在服務(wù)端3和客戶端I間傳送大數(shù)據(jù)量的數(shù)據(jù),它具有強大地通訊的能力、網(wǎng)絡(luò)適應(yīng)能力。在通訊過程中,客戶端生成通訊代理,該代理對外提供統(tǒng)一服務(wù)接口和服務(wù)方法的查找與自動轉(zhuǎn)換,使開發(fā)人員不用花費太多心思在通訊上。通訊管理器2還提供各種運行狀態(tài)包括運行、連接和斷開狀態(tài)的實時監(jiān)控??蛻舳薎就是服務(wù)使用者,它以通訊代理形式向服務(wù)端3提出服務(wù)請求以形成通訊終端,同時主動查找網(wǎng)絡(luò)中存在的服務(wù)提供者并與之建立通訊連接。當(dāng)通訊鏈路建立成功后,客戶端I繼續(xù)向服務(wù)端3提出業(yè)務(wù)申請請求以產(chǎn)生虛擬服務(wù)并由服務(wù)端協(xié)助完成系統(tǒng)中某個特定功能。服務(wù)端3就是服務(wù)提供者,它為客戶端提供大量業(yè)務(wù)邏輯服務(wù),捕獲客戶端的服務(wù)申請,還原服務(wù)代理最終形成實體服務(wù)并生成通訊終端所需要的各種數(shù)據(jù)、操作并將運行結(jié)果返回到通訊終端。本系統(tǒng)同時還提供遠(yuǎn)程事件本地實例化以實現(xiàn)透明地訪問遠(yuǎn)程事件,并以異步方式回調(diào)至本地完成遠(yuǎn)端提供的各種服務(wù)。[0028]如圖3所示,為本系統(tǒng)的工作流程。I、首先是各服務(wù)端引用GCF (GCF即通用性通訊組件)組件和創(chuàng)建組件實例,設(shè)計并實現(xiàn)服務(wù)接口,并在服務(wù)注冊中心注冊該服務(wù)。本系統(tǒng)要求服務(wù)是以接口形式提供,服務(wù)實體應(yīng)實現(xiàn)和公開其定義的關(guān)鍵信息。服務(wù)接口需要在服務(wù)注冊中心注冊,服務(wù)注冊中心是一個服務(wù)和數(shù)據(jù)描述的存儲庫,它也是服務(wù)發(fā)現(xiàn)的支持者,服務(wù)提供者(服務(wù)端)可以通過服務(wù)注冊中心發(fā)布所定義的服務(wù),服務(wù)使用者(客戶端)可以通過注冊中心發(fā)現(xiàn)和查找可用的服務(wù)。2、是客戶端在本地直接申請需要的服務(wù)。
3、是客戶端直接使用遠(yuǎn)端服務(wù)方法或定義遠(yuǎn)程事件回調(diào),在這一系列過程中客戶端會自動生成通訊代理向服務(wù)端發(fā)出服務(wù)申請。服務(wù)端接受到客戶端的申請服務(wù)請求后還原由客戶端生成的虛擬服務(wù)形成實體服務(wù)并在服務(wù)注冊中心集中查找客戶端所需要的服務(wù)方法,在方法查找到后使用該方法進(jìn)行相應(yīng)處理或事件注冊,當(dāng)服務(wù)方法處理后自動將處理結(jié)果返回客戶端或通過事件異步回調(diào)的方法處理客戶端,并最終協(xié)同完成系統(tǒng)設(shè)定的功能或操 作。當(dāng)服務(wù)方法使用完后,雙方會自動斷開網(wǎng)絡(luò)通訊回到最初環(huán)境以減少網(wǎng)絡(luò)負(fù)載,減輕網(wǎng)絡(luò)的負(fù)擔(dān)。其中由于客戶端和服務(wù)端的通信協(xié)議可能不同,此時通訊管理器正好在兩者之間形成連接的橋梁。以上所述僅為本實用新型的較佳實施案例而已,并不用以限制本實用新型,應(yīng)當(dāng)指出的是,凡在本實用新型的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本實用新型的保護(hù)范圍之內(nèi)。
權(quán)利要求1.一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),其特征在于,該通用性通訊系統(tǒng)包括服務(wù)端、客戶端和通訊管理器,服務(wù)端和客戶端通過通訊管理器進(jìn)行通信連接。
2.根據(jù)權(quán)利要求I所述的一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),其特征在于,所述的服務(wù)端為PC電腦。
3.根據(jù)權(quán)利要求I所述的一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),其特征在于,所述的客戶端為PC電腦。
4.根據(jù)權(quán)利要求I所述的一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),其特征在于,所述的通訊管理器包括信號接收模塊、信號發(fā)送模塊、存儲器和處理器,所述的信號接收模塊、信號發(fā)送模塊、存儲器分別與處理器連接。
專利摘要本實用新型提供一種用于實現(xiàn)分布式數(shù)據(jù)交互的通用性通訊系統(tǒng),該通用性通訊系統(tǒng)包括服務(wù)端、客戶端和通訊管理器,服務(wù)端和客戶端通過通訊管理器進(jìn)行通信連接,所述的通訊管理器包括信號接收模塊、信號發(fā)送模塊、存儲器和處理器,所述的信號接收模塊、信號發(fā)送模塊、存儲器分別與處理器連接。具有客戶端和服務(wù)端,僅僅需要通過簡單的配置即可實現(xiàn)不同業(yè)務(wù)、不同服務(wù)的自動連接和目標(biāo)定位,同時開發(fā)人員只關(guān)注于各自服務(wù)端的功能實現(xiàn),而不用考慮客戶端和服務(wù)端之間的依賴關(guān)系和通訊鏈接建立與管理的突出優(yōu)點。
文檔編號H04L29/08GK202798801SQ20122040834
公開日2013年3月13日 申請日期2012年8月17日 優(yōu)先權(quán)日2012年8月17日
發(fā)明者毛剛, 杜明謙, 王福文, 楊洪欣, 喻忠全, 王剛, 劉振, 吳鑫宏, 雷飛, 李成, 宋洪慶, 王瑜 申請人:民航成都物流技術(shù)有限公司