一種通信裝置和多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?br>
【專利摘要】本發(fā)明涉及一種通信裝置和多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒ǎ瑢儆谟?jì)算機(jī)網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】。該裝置主要包括:消息控制策略器,信道管理器,以及消息接入器等部分組成。通過本發(fā)明所述的裝置和方法,能自動(dòng)計(jì)算影響通信交互的數(shù)據(jù)因素,并形成最優(yōu)的通信交互控制模式及方式,以提高通信服務(wù)器系統(tǒng)的性能和效率。
【專利說明】一種通信裝置和多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?br>
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,具體涉及一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒ê屯ㄐ叛b置。
【背景技術(shù)】
[0002]在傳統(tǒng)的網(wǎng)絡(luò)通信數(shù)據(jù)傳輸領(lǐng)域,基于TCP協(xié)議和UDP協(xié)議的特性,需要根據(jù)不同的場(chǎng)景以選擇相應(yīng)的通信交互方式。TCP協(xié)議是面向連接的、可靠的、有序的、擁有流量控制的傳輸層協(xié)議,它是字節(jié)流的協(xié)議,無(wú)記錄邊界。UDP協(xié)議是無(wú)面向連接的、不可靠的、無(wú)序的、無(wú)流量控制的傳輸層協(xié)議,UDP發(fā)送的每個(gè)數(shù)據(jù)報(bào)是記錄型的數(shù)據(jù)報(bào),所謂的記錄型數(shù)據(jù)報(bào)就是接收進(jìn)程可以識(shí)別接收到的數(shù)據(jù)報(bào)的記錄邊界。
[0003]申請(qǐng)?zhí)枮镃N201010139681.1,名稱為“一種實(shí)現(xiàn)對(duì)多協(xié)議通信組件管理的方法及裝置”的專利申請(qǐng)公開了一種對(duì)多協(xié)議通信組件的管理的方法,主要是通過一種消息管理器裝置,能根據(jù)客戶端的消息接入狀況動(dòng)態(tài)選擇最合適的通信交互方式,從而最大地提升服務(wù)器的系統(tǒng)性能。
[0004]然而,現(xiàn)有的技術(shù)方案都缺少靈活性,需要在不同的場(chǎng)合分別建立系統(tǒng)。當(dāng)前在進(jìn)行消息訂閱和數(shù)據(jù)傳輸過程,主要采用TCP或UDP方式。由于TCP協(xié)議具有長(zhǎng)連接的特性,其傳輸?shù)倪^程中能保證數(shù)據(jù)的持久性以及安全性,能保證數(shù)據(jù)從發(fā)送方安全地到達(dá)接收方,但同時(shí)也由于TCP協(xié)議的特性,在大數(shù)據(jù)量傳輸和連接數(shù)量很多時(shí),對(duì)系統(tǒng)的性能影響比較大,影響其應(yīng)用的訪問。
[0005]在利用UDP協(xié)議方式進(jìn)行數(shù)據(jù)傳輸時(shí),由于UDP具有無(wú)連接的特性,它能夠保證數(shù)據(jù)的快速地傳遞到接收方,在數(shù)據(jù)量很大的領(lǐng)域具有一定的優(yōu)勢(shì),但同時(shí)也由于UDP的特性,其不能保證數(shù)據(jù)能安全地到達(dá)客戶端機(jī),這樣在一些數(shù)據(jù)安全領(lǐng)域,利用UDP協(xié)議則不能滿足數(shù)據(jù)的傳輸需要。
【發(fā)明內(nèi)容】
[0006]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種通信裝置和多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?。該裝置及方法能自動(dòng)計(jì)算影響通信交互的數(shù)據(jù)因素,并形成最優(yōu)的通信交互控制模式及方式,以提高通信服務(wù)器系統(tǒng)的性能和效率。
[0007]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案是:
[0008]一種通信裝置,包括策略控制器,信道管理器以及消息接入器;所述策略控制器基于影響消息數(shù)據(jù)傳輸?shù)囊蛩匦纬蓪?duì)信道的交互控制參數(shù);所述信道管理器基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式,從而形成不同的通信鏈路;所述消息接入器,基于信號(hào)管理器提供的通信交互方式,實(shí)現(xiàn)同遠(yuǎn)程客戶端建立連接和信息交互。
[0009]一個(gè)可選的實(shí)施方式中,所述影響消息數(shù)據(jù)傳輸?shù)囊蛩匕ㄏ⒌念愋汀⒑?或頻率、和/或信道的擁堵狀況?;蛘?,所述影響消息數(shù)據(jù)傳輸?shù)囊蛩乜梢允窍?shù)據(jù)的傳輸量、和/或消息數(shù)據(jù)發(fā)送的頻率、和/或外部鏈接的客戶端數(shù)。
[0010]優(yōu)選地,所述信道管理器基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式為:對(duì)影響消息數(shù)據(jù)傳輸?shù)臄?shù)據(jù)因素進(jìn)行加權(quán),根據(jù)綜合權(quán)重值來(lái)選擇通信交互方式。
[0011]進(jìn)一步,所述綜合權(quán)重值的計(jì)算方式為:數(shù)據(jù)頻率*數(shù)據(jù)頻率權(quán)重值+數(shù)據(jù)傳輸量*權(quán)重值+客戶端連接數(shù)*客戶端連接權(quán)重+數(shù)據(jù)安全級(jí)別*安全級(jí)別權(quán)重=綜合權(quán)重值。
[0012]所述策略控制器根據(jù)影響消息數(shù)據(jù)傳輸?shù)囊蛩貙?shí)時(shí)的變化而調(diào)整控制參數(shù),從而具有對(duì)擁堵狀況信道的自我調(diào)配能力。
[0013]更進(jìn)一步,針對(duì)不同的信道所提供的通信交互方式包括控制指令協(xié)議和數(shù)據(jù)傳輸協(xié)議。
[0014]本發(fā)明還提供一種通信方法,包括:步驟一:基于影響消息數(shù)據(jù)傳輸?shù)囊蛩匦纬蓪?duì)信道的交互控制參數(shù);步驟二:基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式;步驟三:基于所述通信交互方式,實(shí)現(xiàn)同遠(yuǎn)程客戶端建立連接和信息交互。
[0015]一個(gè)非限制性的實(shí)施方式中,在所述步驟一之前還包括以下步驟:建立基于各種不同策略的信道交互模式及定義。
[0016]進(jìn)一步,所述步驟二中,在基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式之后還包括:步驟2-1:根據(jù)不同的信道交互模式生產(chǎn)出不同的是實(shí)際信道;步驟2-2:將多個(gè)信道構(gòu)建成一個(gè)令牌環(huán);步驟2-3根據(jù)信道令牌環(huán)選擇最合適的信道交互模式。
[0017]可選地,所述步驟二中的選擇對(duì)應(yīng)的通信交互方式具體為:對(duì)影響消息數(shù)據(jù)傳輸?shù)臄?shù)據(jù)因素進(jìn)行加權(quán),根據(jù)綜合權(quán)重值來(lái)選擇通信方式。
[0018]更進(jìn)一步,所述影響消息數(shù)據(jù)傳輸?shù)囊蛩貫閿?shù)據(jù)傳輸量、和/或數(shù)據(jù)頻率、和/或客戶端連接數(shù)、和/或數(shù)據(jù)安全級(jí)別;所述綜合權(quán)重值的計(jì)算方式為:數(shù)據(jù)頻率*數(shù)據(jù)頻率權(quán)重值+數(shù)據(jù)傳輸量*權(quán)重值+客戶端連接數(shù)*客戶端連接權(quán)重+數(shù)據(jù)安全級(jí)別*安全級(jí)別權(quán)重=綜合權(quán)重值。
[0019]針對(duì)不同的信道所提供的通信交互方式包括控制指令協(xié)議和數(shù)據(jù)傳輸協(xié)議。優(yōu)選地,利用TCP或UDP進(jìn)行控制指令控制,利用UDP或TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸控制;默認(rèn)采用TCP進(jìn)行控制命令消息的交互而采用UDP進(jìn)行數(shù)據(jù)信息的交互。
[0020]本發(fā)明的效果在于:利用本發(fā)明的技術(shù)方案,結(jié)合具體的應(yīng)用(例如結(jié)合TCP,UDP的特性,再關(guān)聯(lián)上業(yè)務(wù)應(yīng)用的實(shí)際場(chǎng)景),能動(dòng)態(tài)地調(diào)配同遠(yuǎn)程客戶機(jī)的通信交互方式,從而能有效地調(diào)高系統(tǒng)的效率?;诓煌男诺涝诮尤攵诵纬闪钆骗h(huán),接入客戶端根據(jù)通過該令牌環(huán)很方便的發(fā)現(xiàn)堵塞和空閑的信道,從而基于最優(yōu)的信道建立同客戶端相應(yīng)的交互控制模式。
【專利附圖】
【附圖說明】
[0021]圖1是本發(fā)明的通信裝置的示意圖;
[0022]圖2是本發(fā)明通信策略控制的示意圖;[0023]圖3是本發(fā)明選擇通信交互方式的示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步描述。
[0025]如圖1所示,本發(fā)明的第一實(shí)施方式提供一種通信裝置。該通信裝置包括:策略控制器、信道管理器以及消息接入器。所述策略控制器基于影響消息數(shù)據(jù)傳輸?shù)囊蛩?例如接入各種消息的類型、和/或頻率、和/或信道的擁堵狀況等值)形成對(duì)信道的交互控制參數(shù)。信道管理器,基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式,從而形成不同的通信鏈路。消息接入器,基于信號(hào)管理器提供的通信交互方式,實(shí)現(xiàn)同遠(yuǎn)程客戶端建立連接和信息交互。
[0026]所述策略控制器的目的是實(shí)現(xiàn)通信鏈路以及交互通道等的策略控制,通過該策略控制器從而實(shí)現(xiàn)不同的消息交互控制信道模式;所述信道管理器基于控制策略實(shí)現(xiàn)對(duì)消息通信鏈路的管理,主要指命令協(xié)議和數(shù)據(jù)傳輸協(xié)議的交互控制管理;消息接入控制器基于信道管理器所提供的信道,實(shí)現(xiàn)同客戶端命令的交互控制以及數(shù)據(jù)的傳遞控制等策略。
[0027]上述通信裝置可用于執(zhí)行以下步驟:
[0028]步驟一:建立基于各種不同策略的信道交互模式及定義。
[0029]步驟二:根據(jù)不同的信道交互模式生產(chǎn)出不同的是實(shí)際信道,并將多個(gè)信道構(gòu)建成一個(gè)令牌環(huán)。
[0030]步驟三:接入消息端根據(jù)信道令牌環(huán)選擇最合適的信道交互模式,從而實(shí)現(xiàn)同客戶端的命令和數(shù)據(jù)信息的交互控制。
[0031]一個(gè)優(yōu)選的實(shí)施方式中,控制策略具有實(shí)時(shí)性,動(dòng)態(tài)地實(shí)時(shí)地根據(jù)變化而進(jìn)行調(diào)整;且策略控制器具有對(duì)擁堵狀況信道的自我調(diào)配能力。
[0032]所述影響消息數(shù)據(jù)傳輸?shù)囊蛩匕ㄏ⒌念愋?、?或頻率、和/或信道的擁堵狀況等;另一個(gè)可選的實(shí)施方式中,影響消息數(shù)據(jù)傳輸?shù)囊蛩乜梢允窍?shù)據(jù)的傳輸量、和/或消息數(shù)據(jù)發(fā)送的頻率、和/或外部鏈接的客戶端數(shù)。
[0033]所述選擇對(duì)應(yīng)的通信交互方式具體為:對(duì)影響消息數(shù)據(jù)傳輸?shù)臄?shù)據(jù)因素進(jìn)行加權(quán),根據(jù)綜合權(quán)重值來(lái)選擇通信方式。
[0034]策略控制器輸出地控制參數(shù)包括數(shù)據(jù)傳輸量、數(shù)據(jù)頻率、客戶端連接數(shù)、數(shù)據(jù)安全級(jí)別;所述綜合權(quán)重值的計(jì)算方式為:數(shù)據(jù)頻率*數(shù)據(jù)頻率權(quán)重值+數(shù)據(jù)傳輸量*權(quán)重值+客戶端連接數(shù)*客戶端連接權(quán)重+數(shù)據(jù)安全級(jí)別*安全級(jí)別權(quán)重=綜合權(quán)重值。
[0035]針對(duì)不同的信道所提供的通信交互方式主要分為控制指令協(xié)議和數(shù)據(jù)傳輸協(xié)議兩種;優(yōu)選地,利用TCP或UDP進(jìn)行命令消息控制,利用UDP或TCP協(xié)議進(jìn)行數(shù)據(jù)消息交互控制;默認(rèn)采用TCP進(jìn)行控制命令消息的交互而采用UDP進(jìn)行數(shù)據(jù)信息的交互?;诓煌男诺涝诮尤攵诵纬闪钆骗h(huán),接入客戶端根據(jù)通過該令牌環(huán)很方便地發(fā)現(xiàn)堵塞和空閑的信道,從而基于最優(yōu)的信道建立同客戶端相應(yīng)的交互控制模式。
[0036]以下詳細(xì)描述上述實(shí)施方式中的通信策略控制處理。在通信交互信道中,影響消息數(shù)據(jù)傳輸?shù)囊蛩匕ǘ鄠€(gè)方面,對(duì)后臺(tái)服務(wù)性能以及信息交互控制質(zhì)量影響要素主要包括:數(shù)據(jù)發(fā)送的頻率,數(shù)據(jù)傳輸量的大小以及外部鏈接的客戶端數(shù)。本發(fā)明的更為優(yōu)選的實(shí)施方式中,利用這些因素轉(zhuǎn)變?yōu)橐环N控制策略,通過控制策略器自動(dòng)地設(shè)置服務(wù)器同遠(yuǎn)程客戶端的通信交互方式。
[0037]圖2描述了本發(fā)明關(guān)于通信策略控制的一種實(shí)施方式,通信策略控制包括以下步驟:
[0038]首先,建立配置策略規(guī)則文件,設(shè)置該策略規(guī)則下對(duì)應(yīng)的數(shù)據(jù)交互通信的方式,該策略規(guī)則可以根據(jù)實(shí)際情況而設(shè)定,具體的規(guī)則非本發(fā)明的宗旨所在,因此不予以限定。
[0039]其次,對(duì)消息進(jìn)入接入,并寫入到數(shù)據(jù)消息隊(duì)列中;
[0040]第三,數(shù)據(jù)消息隊(duì)列單元?jiǎng)討B(tài)計(jì)算消息接入的數(shù)據(jù)因素,并將計(jì)算的數(shù)據(jù)因素推送給策略控制器;基于該實(shí)施方式的另一個(gè)較為優(yōu)選的實(shí)施方式中,所述數(shù)據(jù)因素為單位時(shí)間內(nèi)接收的消息的數(shù)量,和/或平均每分鐘的數(shù)據(jù)量。所述推送可以為通過消息通知事件進(jìn)行推送。
[0041 ] 第四,策略控制器根據(jù)所述數(shù)據(jù)因素自動(dòng)地調(diào)整通信交互方式。在一個(gè)更優(yōu)選的實(shí)施方式中,策略控制器根據(jù)所述數(shù)據(jù)因素,以及和其它的因素(例如,客戶端連接數(shù)以及客戶端的安全級(jí)別等)自動(dòng)地調(diào)整通信交互方式(例如,數(shù)據(jù)傳輸協(xié)議、控制指令協(xié)議等)。
[0042]服務(wù)器通過調(diào)配后的通信方式進(jìn)行遠(yuǎn)程連接,并建立消息數(shù)據(jù)的傳輸機(jī)制。參見圖3,服務(wù)器端在同客戶端進(jìn)行數(shù)據(jù)交互時(shí),需要進(jìn)行數(shù)據(jù)傳輸控制和控制命令控制,數(shù)據(jù)傳輸控制主要負(fù)責(zé)將后臺(tái)接收到消息數(shù)據(jù)通過數(shù)據(jù)通道傳輸?shù)娇蛻舳?,而控制命令控制則是通過控制命令通道與客戶端進(jìn)行各種控制命令交互,如認(rèn)證、數(shù)據(jù)的安全性認(rèn)證、是否到達(dá)認(rèn)證等命令的交互。所以,本發(fā)明將上述數(shù)據(jù)因素(諸如數(shù)據(jù)通道、控制命令通道、控制命令等等)和在特定因素下的處理方式轉(zhuǎn)變?yōu)橐环N控制方式,從而構(gòu)成策略控制器。在控制規(guī)則單元中,本發(fā)明通過規(guī)則配置來(lái)根據(jù)數(shù)據(jù)因素動(dòng)態(tài)選擇同客戶端的交互通信機(jī)制,從而盡可能地提高資源利用率和服務(wù)系統(tǒng)的性能。
[0043]更進(jìn)一步,服務(wù)器同客戶端進(jìn)行通信交互的方式(交互通信機(jī)制)可以為以下8種方式中的至少一種。
[0044]
【權(quán)利要求】
1.一種通信裝置,包括策略控制器,信道管理器以及消息接入器;其特征在于:所述策略控制器基于影響消息數(shù)據(jù)傳輸?shù)囊蛩匦纬蓪?duì)信道的交互控制參數(shù);所述信道管理器基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式,并構(gòu)建成不同的通信鏈路;所述消息接入器,基于信號(hào)管理器提供的通信交互方式,實(shí)現(xiàn)同遠(yuǎn)程客戶端建立連接和信息交互。
2.如權(quán)利要求1所述的通信裝置,其特征在于:所述影響消息數(shù)據(jù)傳輸?shù)囊蛩匕ㄏ⒌念愋汀⒑?或頻率、和/或信道的擁堵狀況。
3.如權(quán)利要求1所述的通信裝置,其特征在于:所述影響消息數(shù)據(jù)傳輸?shù)囊蛩厥窍?shù)據(jù)的傳輸量、和/或消息數(shù)據(jù)發(fā)送的頻率、和/或外部鏈接的客戶端數(shù)。
4.如權(quán)利要求3所述的通信裝置,其特征在于,信道管理器基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式為:對(duì)影響消息數(shù)據(jù)傳輸?shù)臄?shù)據(jù)因素進(jìn)行加權(quán),根據(jù)綜合權(quán)重值來(lái)選擇通信交互方式。
5.如權(quán)利要求4所述的通信裝置,其特征在于:所述綜合權(quán)重值的計(jì)算方式為:數(shù)據(jù)頻率*數(shù)據(jù)頻率權(quán)重值+數(shù)據(jù)傳輸量*權(quán)重值+客戶端連接數(shù)*客戶端連接權(quán)重+數(shù)據(jù)安全級(jí)別*安全級(jí)別權(quán)重=綜合權(quán)重值。
6.如權(quán)利要求5所述的通信裝置,其特征在于:所述策略控制器根據(jù)影響消息數(shù)據(jù)傳輸?shù)囊蛩貙?shí)時(shí)的變化而調(diào)整控制參數(shù),從而具有對(duì)擁堵狀況信道的自我調(diào)配能力。
7.如權(quán)利要求6所述的通信裝置,其特征在于:針對(duì)不同的信道所提供的通信交互方式包括控制指令協(xié)議和數(shù)據(jù)傳輸協(xié)議。
8.一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?,包括以下步驟:步驟一:基于影響消息數(shù)據(jù)傳輸?shù)囊蛩匦纬蓪?duì)信道的交互控制參數(shù);步驟二:基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式;步驟三:基于所述通信交互方式,實(shí)現(xiàn)同遠(yuǎn)程客戶端建立連接和信息交互。
9.如權(quán)利要求8所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,在所述步驟一之前還包括以下步驟:建立基于各種不同策略的信道交互模式及定義。
10.如權(quán)利要求8所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述步驟二中,在基于策略控制器輸出的交互控制參數(shù)選擇針對(duì)不同的通信鏈路的通信交互方式之后還包括:步驟2-1:根據(jù)不同的信道交互模式生產(chǎn)出不同的是實(shí)際信道;步驟2-2:將多個(gè)信道構(gòu)建成一個(gè)令牌環(huán);步驟2-3根據(jù)信道令牌環(huán)選擇最合適的信道交互模式。
11.如權(quán)利要求8所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述步驟二中的選擇對(duì)應(yīng)的通信交互方式具體為:對(duì)影響消息數(shù)據(jù)傳輸?shù)臄?shù)據(jù)因素進(jìn)行加權(quán),根據(jù)綜合權(quán)重值來(lái)選擇通信方式。
12.如權(quán)利要求8所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述影響消息?shù)據(jù)傳輸?shù)囊蛩貫閿?shù)據(jù)傳輸量、和/或數(shù)據(jù)頻率、和/或客戶端連接數(shù)、和/或數(shù)據(jù)安全級(jí)別;所述綜合權(quán)重值的計(jì)算方式為:數(shù)據(jù)頻率*數(shù)據(jù)頻率權(quán)重值+數(shù)據(jù)傳輸量*權(quán)重值+客戶端連接數(shù)*客戶端連接權(quán)重+數(shù)據(jù)安全級(jí)別*安全級(jí)別權(quán)重=綜合權(quán)重值。
13.如權(quán)利要求8所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒?其特征在于:針對(duì)不同的信道所提供的通信交互方式包括控制指令協(xié)議和數(shù)據(jù)傳輸協(xié)議。
14.如權(quán)利要求13所述的一種多協(xié)議多信道分層數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?利用TCP或UDP進(jìn)行控制指令控制,利用UDP或TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸控制;默認(rèn)采用TCP進(jìn)行控制命令消息 的交互而采用UDP進(jìn)行數(shù)據(jù)信息的交互。
【文檔編號(hào)】H04L12/801GK103457865SQ201210169474
【公開日】2013年12月18日 申請(qǐng)日期:2012年5月28日 優(yōu)先權(quán)日:2012年5月28日
【發(fā)明者】汪利寶, 程永輝, 趙一民, 張臻, 蔣孝金 申請(qǐng)人:北京山海經(jīng)緯信息技術(shù)有限公司, 方正國(guó)際軟件(北京)有限公司