本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種服務(wù)器間的多通道通信方法及其系統(tǒng)。
背景技術(shù):
目前的網(wǎng)絡(luò)通信中,先是由代理網(wǎng)關(guān)服務(wù)器接收各客戶端或設(shè)備端發(fā)送消息并傳輸給應(yīng)用業(yè)務(wù)服務(wù)器。接著應(yīng)用業(yè)務(wù)服務(wù)器對(duì)消息進(jìn)行處理后再反饋給代理網(wǎng)關(guān)服務(wù)器,最后由代理網(wǎng)關(guān)服務(wù)器將反饋消息發(fā)送給對(duì)應(yīng)的客戶端或設(shè)備端。通常是多個(gè)代理網(wǎng)關(guān)服務(wù)器與一應(yīng)用業(yè)務(wù)服務(wù)器進(jìn)行通信。代理網(wǎng)關(guān)服務(wù)器與應(yīng)用業(yè)務(wù)服務(wù)器在通信時(shí),通常是在這兩個(gè)服務(wù)器間建立單一的通信信道來(lái)傳輸消息數(shù)據(jù),有時(shí)也會(huì)根據(jù)不同的業(yè)務(wù)需求建立多條通信信道。
但是,若消息較多則一條通信信道不能滿足通信速度要求。即使有多條通信信道,若干消息通過(guò)哪條通信信道傳輸是隨機(jī)分配的。由于消息的數(shù)據(jù)量大小不同,有的消息又需立即發(fā)送,通信信道是否順暢又與傳輸?shù)南⒂嘘P(guān),導(dǎo)致消息不能從最合適的通信信道發(fā)送。并且,在消息較少時(shí),有的通信信道會(huì)閑置無(wú)用。因此,現(xiàn)有的通信信道的建立和傳輸方式存在通信容量瓶頸或不能高效利用各條通信信道的問(wèn)題。
因而現(xiàn)有技術(shù)還有待改進(jìn)和提高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種服務(wù)器間的多通道通信方法及其系統(tǒng),以解決通信信道的建立和傳輸方式存在通信容量瓶頸或不能高效利用各條通信信道的問(wèn)題。
為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種服務(wù)器間的多通道通信方法,其包括:
A、代理網(wǎng)關(guān)服務(wù)器登錄應(yīng)用業(yè)務(wù)服務(wù)器,根據(jù)當(dāng)前客戶端的個(gè)數(shù)和客戶端發(fā)送的消息建立兩條以上通信信道;
B、代理網(wǎng)關(guān)服務(wù)器從所述客戶端發(fā)送的消息提取消息,為提取的消息分配對(duì)應(yīng)的通信信道,并通過(guò)所分配的通信信道將所提取的消息發(fā)送至應(yīng)用業(yè)務(wù)服務(wù)器;
C、應(yīng)用業(yè)務(wù)服務(wù)器對(duì)所接收的消息進(jìn)行分析處理獲得反饋消息,從所述反饋消息中選擇,將所選擇的反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器,便于所述代理網(wǎng)關(guān)服務(wù)器將所接收的反饋消息反饋給對(duì)應(yīng)客戶端。
所述的服務(wù)器間的多通道通信方法中,所述步驟A具體包括:
A1、代理網(wǎng)關(guān)服務(wù)器登錄到應(yīng)用業(yè)務(wù)服務(wù)器;
A2、根據(jù)歷史值在代理網(wǎng)關(guān)服務(wù)器與應(yīng)用業(yè)務(wù)服務(wù)器之間預(yù)先建立與所述歷史值對(duì)應(yīng)條通信信道;
A3、根據(jù)當(dāng)前的客戶端的個(gè)數(shù)和所發(fā)送的消息調(diào)整通信信道的條數(shù)。
所述的服務(wù)器間的多通道通信方法中,在所述步驟A3中,通信信道的條數(shù)為m, ,且;
其中,cn為客戶端的個(gè)數(shù),aml為平均消息長(zhǎng)度,acmc為每個(gè)客戶端每分鐘平均消息個(gè)數(shù),asbm為平均每個(gè)通道每分鐘發(fā)送字節(jié)數(shù),1.1為通道余量系數(shù),M為現(xiàn)有通信信道條數(shù)的最大值。
所述的服務(wù)器間的多通道通信方法中,所述步驟B具體包括:
B1、接收客戶端發(fā)送的消息并壓入第一接收消息隊(duì)列;
B2、從第一接收消息隊(duì)列中按序提取與通信信道條數(shù)相同的一組消息;
B3、根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)將提取出的消息與通信信道進(jìn)行配對(duì),將所提取出的消息從匹配的通信信道發(fā)送給應(yīng)用業(yè)務(wù)服務(wù)器。
所述的服務(wù)器間的多通道通信方法中,在所述步驟B3中,根據(jù)公式來(lái)計(jì)算所述通信信道的順暢指數(shù),其中所述CLi為每個(gè)通信信道的緩沖區(qū)長(zhǎng)度,所述OCLi為每個(gè)通信信道的緩沖區(qū)已占用長(zhǎng)度,所述Ti為每個(gè)通信信道的網(wǎng)絡(luò)延時(shí)時(shí)間。
所述的服務(wù)器間的多通道通信方法中,在所述步驟B3中,根據(jù)公式Mui=k*MWTi來(lái)計(jì)算所述消息的緊迫度指數(shù),其中所述MRTi為每條消息在收到時(shí)記錄的時(shí)間戳,所述MWTi為該消息的等待時(shí)間,所述MWTi=MRTN-MRTi,所述MRTN為當(dāng)前時(shí)間點(diǎn),k為0~1的一常數(shù)。
所述的服務(wù)器間的多通道通信方法中,在所述步驟B3中,配對(duì)時(shí),將消息的緊迫度指數(shù)Mui最大的消息與通信信道的順暢指數(shù)CSIi最大的通信信道匹配對(duì)應(yīng),消息的緊迫度指數(shù)Mui次大的消息與通信信道的順暢指數(shù)CSIi次大的通信信道匹配對(duì)應(yīng),以此類推;消息的緊迫度指數(shù)Mui最小的消息與通信信道的順暢指數(shù)CSIi最小的通信信道匹配對(duì)應(yīng)。
所述的服務(wù)器間的多通道通信方法中,步驟C具體包括:
C0、將接收到的消息壓入應(yīng)用業(yè)務(wù)服務(wù)器的接收消息隊(duì)列,對(duì)所接收的消息進(jìn)行分析處理,獲得反饋消息,將反饋消息壓入發(fā)送消息隊(duì)列中;
C1、從所述發(fā)送消息隊(duì)列中按預(yù)設(shè)順序選擇一組反饋消息,所述一組反饋消息的數(shù)量與當(dāng)前通信信道個(gè)數(shù)相同;
C2、將所選擇的一組反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器。
所述的服務(wù)器間的多通道通信方法中,所述步驟C2具體包括:
C201、根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)將選擇的一組反饋消息與通信信道進(jìn)行配對(duì);
C202、將所選擇的一組反饋消息通過(guò)與其匹配的通信信道發(fā)送給代理網(wǎng)關(guān)服務(wù)器。
一種多通道通信系統(tǒng),其包括代理網(wǎng)關(guān)服務(wù)器和應(yīng)用業(yè)務(wù)服務(wù)器;
所述代理網(wǎng)關(guān)服務(wù)器登錄應(yīng)用業(yè)務(wù)服務(wù)器,根據(jù)當(dāng)前客戶端的個(gè)數(shù)和客戶端發(fā)送的消息建立兩條以上通信信道;代理網(wǎng)關(guān)服務(wù)器從所述客戶端發(fā)送的消息提取消息,為提取的消息分配對(duì)應(yīng)的通信信道,并通過(guò)所分配的通信信道將所提取的消息發(fā)送至應(yīng)用業(yè)務(wù)服務(wù)器;應(yīng)用業(yè)務(wù)服務(wù)器對(duì)所接收的消息進(jìn)行分析處理獲得反饋消息,從所述反饋消息中選擇,將所選擇的反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器,便于所述代理網(wǎng)關(guān)服務(wù)器將所接收的反饋消息反饋給對(duì)應(yīng)客戶端
相較于現(xiàn)有技術(shù),本發(fā)明提供的服務(wù)器間的多通道通信方法及其系統(tǒng),由代理網(wǎng)關(guān)服務(wù)器登錄應(yīng)用業(yè)務(wù)服務(wù)器,根據(jù)當(dāng)前客戶端的個(gè)數(shù)和客戶端發(fā)送的消息建立兩條以上通信信道;以避免通信信道數(shù)不夠或閑置浪費(fèi)資源;代理網(wǎng)關(guān)服務(wù)器從所述客戶端發(fā)送的消息提取消息,為提取的消息分配對(duì)應(yīng)的通信信道,并通過(guò)所分配的通信信道將所提取的消息發(fā)送至應(yīng)用業(yè)務(wù)服務(wù)器;應(yīng)用業(yè)務(wù)服務(wù)器對(duì)所接收的消息進(jìn)行分析處理獲得反饋消息,從所述反饋消息中選擇,將所選擇的反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器,便于所述代理網(wǎng)關(guān)服務(wù)器將所接收的反饋消息反饋給對(duì)應(yīng)客戶端。通過(guò)通信信道分配使各通道負(fù)載基本均衡,實(shí)現(xiàn)了效率最優(yōu)。
附圖說(shuō)明
圖1為本發(fā)明提供的服務(wù)器間的多通道通信方法的方法流程圖。
圖2為本發(fā)明提供的多通道通信系統(tǒng)的結(jié)構(gòu)框圖。
圖3為本發(fā)明代理網(wǎng)關(guān)服務(wù)器向應(yīng)用業(yè)務(wù)服務(wù)器發(fā)送消息的示意圖。
圖4為本發(fā)明應(yīng)用業(yè)務(wù)服務(wù)器向代理網(wǎng)關(guān)服務(wù)器反饋消息的示意圖。
具體實(shí)施方式
本發(fā)明提供一種服務(wù)器間的多通道通信方法及其系統(tǒng),代理網(wǎng)關(guān)服務(wù)器根據(jù)客戶端的個(gè)數(shù)和客戶端發(fā)送的消息動(dòng)態(tài)調(diào)整通信信道的條數(shù),根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)對(duì)消息和通信信道進(jìn)行配對(duì)并發(fā)送給應(yīng)用業(yè)務(wù)服務(wù)器。應(yīng)用業(yè)務(wù)服務(wù)器對(duì)消息進(jìn)行處理后,再根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)對(duì)反饋消息和通信信道進(jìn)行配對(duì),并反饋給代理網(wǎng)關(guān)服務(wù)器。這樣分配就可使各通道負(fù)載基本均衡,實(shí)現(xiàn)效率最優(yōu)。
為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1,其為本發(fā)明提供的服務(wù)器間的多通道通信方法流程圖。本發(fā)明提供的多通道通信方法包括:
S100、代理網(wǎng)關(guān)服務(wù)器登錄應(yīng)用業(yè)務(wù)服務(wù)器,根據(jù)當(dāng)前客戶端的個(gè)數(shù)和客戶端發(fā)送的消息建立兩條以上通信信道;
S200、代理網(wǎng)關(guān)服務(wù)器從所述客戶端發(fā)送的消息提取消息,為提取的消息分配對(duì)應(yīng)的通信信道,并通過(guò)所分配的通信信道將所提取的消息發(fā)送至應(yīng)用業(yè)務(wù)服務(wù)器;
S300、應(yīng)用業(yè)務(wù)服務(wù)器對(duì)所接收的消息進(jìn)行分析處理獲得反饋消息,從所述反饋消息中選擇,將所選擇的反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器,便于所述代理網(wǎng)關(guān)服務(wù)器將所接收的反饋消息反饋給對(duì)應(yīng)客戶端。
請(qǐng)一并參閱圖2、圖3和圖4,本實(shí)施例中,代理網(wǎng)關(guān)服務(wù)器100(相當(dāng)于外網(wǎng))連接多個(gè)客戶端或設(shè)備端,接收客戶端或設(shè)備的發(fā)送的數(shù)據(jù)消息。代理網(wǎng)關(guān)服務(wù)器100為多個(gè),其均通信連接一應(yīng)用業(yè)務(wù)服務(wù)器200(相當(dāng)于內(nèi)網(wǎng))。為了便于區(qū)分不同的代理網(wǎng)關(guān)服務(wù)器100,在所述步驟S100中,各個(gè)代理網(wǎng)關(guān)服務(wù)器100采用唯一的帳號(hào)、密碼登錄到應(yīng)用業(yè)務(wù)服務(wù)器200。所述帳號(hào)和密碼用于鑒權(quán)驗(yàn)證。需要說(shuō)明的是,所述應(yīng)用業(yè)務(wù)服務(wù)器可設(shè)置有業(yè)務(wù)邏輯線程組ADT1s、發(fā)送線程AST1、接收線程ART1等,所述代理網(wǎng)關(guān)服務(wù)器可設(shè)置有接收線程PRT1、發(fā)送線程PST1。
驗(yàn)證合法后,再根據(jù)歷史值(為m,m為正整數(shù))在代理網(wǎng)關(guān)服務(wù)器100與應(yīng)用業(yè)務(wù)服務(wù)器200之間預(yù)先建立與所述歷史值對(duì)應(yīng)條(即m條)通信信道。所述歷史值為代理網(wǎng)關(guān)服務(wù)器上次掉電前保存的當(dāng)前已建立的通信信道的條數(shù)。本次登錄后,先使用上次的歷史值創(chuàng)建通信信道,之后再根據(jù)當(dāng)前的客戶端和/或設(shè)備端的個(gè)數(shù)、以及所發(fā)送的消息調(diào)整通信信道的條數(shù)。本實(shí)施例可實(shí)時(shí)調(diào)整通信信道的條數(shù)(即增建或消除通信信道),也可每隔預(yù)設(shè)時(shí)間檢測(cè)一次當(dāng)前的客戶端和/或設(shè)備端的個(gè)數(shù)、以及發(fā)送的消息再進(jìn)行調(diào)整。
本實(shí)施例中,當(dāng)前的客戶端(有設(shè)備端時(shí)加上設(shè)備端)的個(gè)數(shù)和客戶端發(fā)送的消息與通信信道的條數(shù)的關(guān)系為:
通信信道的條數(shù)為m,,且;
其中,cn為客戶端的個(gè)數(shù),aml(字節(jié))為平均消息長(zhǎng)度,acmc為每個(gè)客戶端每分鐘平均消息個(gè)數(shù),asbm為平均每個(gè)通道每分鐘發(fā)送字節(jié)數(shù),1.1為通道余量系數(shù),M為現(xiàn)有通信信道條數(shù)的最大值。
需要理解的是,本實(shí)施可實(shí)時(shí)或每隔預(yù)設(shè)時(shí)間檢測(cè)一次客戶端的個(gè)數(shù)和客戶端發(fā)送的消息,從而動(dòng)態(tài)調(diào)整通信信道的條數(shù),以避免通信信道過(guò)多時(shí)造成的空閑浪費(fèi)和較少時(shí)延長(zhǎng)信息發(fā)送的時(shí)間。
根據(jù)上述公式計(jì)算出通信信道的條數(shù)并建立連接后,代理網(wǎng)關(guān)服務(wù)器即可進(jìn)行消息發(fā)送。請(qǐng)一并參閱圖3、所述步驟S200具體包括:
步驟201、接收客戶端發(fā)送的消息并壓入第一接收消息隊(duì)列。
各個(gè)客戶端和/或設(shè)備端,如圖3中的客戶端A1~An,設(shè)備端B1~Bn發(fā)送的消息(A1~An對(duì)應(yīng)為消息X1~消息Xn,B1~Bn對(duì)應(yīng)為消息Y1~消息Yn,n為正整數(shù),其中,n用于區(qū)分各客戶端和設(shè)備端,不代表輸入的先后順序)由代理網(wǎng)關(guān)接收線程PRT1接收客戶端和/或設(shè)備端發(fā)送的消息并傳輸至第一接收消息隊(duì)列PRMQ1中暫存。此時(shí)第一接收消息隊(duì)列PRMQ1中的消息處于等待發(fā)送狀態(tài)。
步驟202、從第一接收消息隊(duì)列中按順序提取與通信信道條數(shù)相同的一組消息。
根據(jù)先進(jìn)先出原則,代理網(wǎng)關(guān)發(fā)送線程PST1不斷地從第一接收消息隊(duì)列PRMQ1中按消息進(jìn)入的先后順序提取出m(即通信信道的條數(shù))條消息。若不夠m條仍算為一組消息,全部消息提取完后標(biāo)記提取結(jié)束。需要理解的是,若假設(shè)有200個(gè)客戶端發(fā)送了200條消息,實(shí)際上建立的通信信道僅有100條。在本步驟中,代理網(wǎng)關(guān)發(fā)送線程PST1將先進(jìn)入的100條消息(即一組消息)提取出,等待后續(xù)分配給對(duì)應(yīng)的通信信道。當(dāng)前100條消息全部發(fā)送完成后,代理網(wǎng)關(guān)發(fā)送線程PST1再將接著的100條消息提取出等待分配發(fā)送。
步驟203、根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)將提取出的消息與通信信道進(jìn)行配對(duì),將所提取出的消息從匹配的通信信道發(fā)送給應(yīng)用業(yè)務(wù)服務(wù)器。
本實(shí)施例中,根據(jù)公式來(lái)計(jì)算所述通信信道的順暢指數(shù)CSIi,其中,CLi為每個(gè)通信信道的緩沖區(qū)長(zhǎng)度,OCLi為每個(gè)通信信道的緩沖區(qū)已占用長(zhǎng)度,Ti為每個(gè)通信信道的網(wǎng)絡(luò)延時(shí)時(shí)間。
每條消息在收到時(shí)記錄其時(shí)間戳MRTi,查看提取出的該組消息中每個(gè)消息長(zhǎng)度PSMLi,同時(shí)用當(dāng)前時(shí)間MRTN(即該消息準(zhǔn)備發(fā)送的時(shí)間)減去該消息的時(shí)間戳MRTi即可獲得該消息的等待時(shí)間MWTi,即MWTi=MRTN-MRTi。
消息的緊迫度指數(shù)Mui用于表示該消息需要被發(fā)送出去的緊迫度。當(dāng)消息長(zhǎng)度PSMLi小于等于平均消息長(zhǎng)度aml時(shí),消息的緊迫度指數(shù)Mui與等待時(shí)間MWTi成正比,且Mui=k*MWTi(k為0~1的一常數(shù),此為經(jīng)驗(yàn)值);此時(shí)的消息一般的控制消息、心跳消息等優(yōu)先級(jí)較高的消息。當(dāng)消息長(zhǎng)度PSMLi大于平均消息長(zhǎng)度aml時(shí),消息的緊迫度指數(shù)Mui將逐漸降低至等于(1/PSMLi)*MWTi,此時(shí)的消息一般為文件傳輸?shù)葍?yōu)先級(jí)較低的消息。
本實(shí)施例將消息的緊迫度指數(shù)Mui最大的消息與通信信道的順暢指數(shù)CSIi最大的通信信道匹配對(duì)應(yīng),Mui次大的消息與CSIi次大的通信信道匹配對(duì)應(yīng),以此類推;Mui最小的消息與CSIi最小的通信信道匹配對(duì)應(yīng)。消息從匹配對(duì)應(yīng)的通信信道發(fā)送給應(yīng)用業(yè)務(wù)服務(wù)器。如圖3所示,通信信道1可能傳輸消息Yn,通信信道2傳輸消息X1,通信信道3傳輸消息X2,通信信道m(xù)傳輸消息Y3,均是根據(jù)實(shí)際情況計(jì)算出Mui和CSIi的值來(lái)進(jìn)行分配的。這樣即可將最緊迫且等待時(shí)間最長(zhǎng)的消息從最順暢的通信信道發(fā)送,次緊迫的消息從次優(yōu)順暢的通信信道發(fā)送,從而使各通道負(fù)載基本均衡,實(shí)現(xiàn)了效率最優(yōu),提高了負(fù)載容量。
需要理解的是,在所述步驟203中,配對(duì)并發(fā)送完一組消息后,再計(jì)算下一組消息的緊迫度指數(shù)和通信信道的順暢指數(shù),并進(jìn)行消息與通信信道的匹配發(fā)送。這樣可避免錯(cuò)誤計(jì)算兩個(gè)指數(shù)而影響匹配效果。
應(yīng)用業(yè)務(wù)服務(wù)器接收線程ART1將接收到的消息壓入應(yīng)用業(yè)務(wù)服務(wù)器的接收消息隊(duì)列ARMQ1中,等待應(yīng)用業(yè)務(wù)服務(wù)器的業(yè)務(wù)邏輯線程組ADT1s取出消息進(jìn)行分析處理來(lái)實(shí)現(xiàn)具體的業(yè)務(wù)。消息的處理為現(xiàn)有技術(shù),此處不作贅述。
需要理解的是,代理網(wǎng)關(guān)接收線程PRT1、代理網(wǎng)關(guān)發(fā)送線程PST1、應(yīng)用業(yè)務(wù)服務(wù)器接收線程ART1這幾個(gè)線程不對(duì)消息內(nèi)容進(jìn)行分析處理,只用于快速的將消息進(jìn)行接收入隊(duì)或出隊(duì)投遞給不同的通信信道。
請(qǐng)一并參閱圖4,所述業(yè)務(wù)邏輯線程組ADT1s處理后組織需要回發(fā)給客戶端的反饋消息(包括消息AX1~消息AXn,消息AY1~消息AYn)壓入發(fā)送消息隊(duì)列ASMQ1中,其中,消息AX1為消息X1的反饋消息,消息AXn為消息Xn的反饋消息,以此類推。
應(yīng)用業(yè)務(wù)服務(wù)器發(fā)送線程AST1不斷地從發(fā)送消息隊(duì)列ASMQ1中獲得反饋消息、通過(guò)通信信道1,2,3...m發(fā)送到代理網(wǎng)關(guān)服務(wù)器100中。發(fā)送時(shí)也需要計(jì)算消息的緊迫度指數(shù)和通信信道的順暢指數(shù)來(lái)進(jìn)行通信信道的分配。具體為:
應(yīng)用業(yè)務(wù)服務(wù)器發(fā)送線程AST1從發(fā)送消息隊(duì)列ASMQ1中預(yù)設(shè)順序(壓入發(fā)送消息隊(duì)列ASMQ1時(shí)的先后順序)選擇一組反饋消息,所述一組反饋消息的數(shù)量與當(dāng)前通信信道個(gè)數(shù)相同。根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)將選擇的一組反饋消息與通信信道進(jìn)行配對(duì),將所選擇的一組反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給代理網(wǎng)關(guān)服務(wù)器。應(yīng)用業(yè)務(wù)服務(wù)器發(fā)送反饋消息的機(jī)制與代理網(wǎng)關(guān)服務(wù)器發(fā)送消息的機(jī)制一樣。消息的緊迫度指數(shù)和通信信道的順暢指數(shù)的計(jì)算方式和通信信道的分配方式與代理網(wǎng)關(guān)服務(wù)器中的消息的緊迫度指數(shù)和通信信道的順暢指數(shù)的計(jì)算方式和通信信道的分配方式相同,具體請(qǐng)?jiān)斠?jiàn)上述步驟202和步驟203。
代理網(wǎng)關(guān)服務(wù)器接收線程PRT2將接收到的反饋消息壓入第二接收消息隊(duì)列PRMQ2中。代理網(wǎng)關(guān)服務(wù)器發(fā)送線程PST2將第二接收消息隊(duì)列PRMQ2中的反饋消息發(fā)送給不同的客戶端或設(shè)備端。
需要理解的是,基于反饋消息是按組(一組中有多少條反饋消息由通信信道的條數(shù)決定)發(fā)送給代理網(wǎng)關(guān)服務(wù)器的,發(fā)送給客戶端或設(shè)備端時(shí),也可按組立即發(fā)送給對(duì)應(yīng)的客戶端或設(shè)備端,以減少等待時(shí)間。
當(dāng)代理網(wǎng)關(guān)服務(wù)器掉電時(shí)(如停電或關(guān)機(jī)),將當(dāng)前的通信信道的條數(shù)記錄為歷史值并存儲(chǔ);下次與應(yīng)用業(yè)務(wù)服務(wù)器通信時(shí)以該歷史值來(lái)建立通信信道。
基于上述的服務(wù)器間的多通道通信方法,本發(fā)明還相應(yīng)提供一種多通道通信系統(tǒng)(見(jiàn)圖2),其包括代理網(wǎng)關(guān)服務(wù)器100和應(yīng)用業(yè)務(wù)服務(wù)器200。所述代理網(wǎng)關(guān)服務(wù)器登錄應(yīng)用業(yè)務(wù)服務(wù)器,根據(jù)當(dāng)前客戶端的個(gè)數(shù)和客戶端發(fā)送的消息建立兩條以上通信信道;代理網(wǎng)關(guān)服務(wù)器從所述客戶端發(fā)送的消息提取消息,為提取的消息分配對(duì)應(yīng)的通信信道,并通過(guò)所分配的通信信道將所提取的消息發(fā)送至應(yīng)用業(yè)務(wù)服務(wù)器;應(yīng)用業(yè)務(wù)服務(wù)器對(duì)所接收的消息進(jìn)行分析處理獲得反饋消息,從所述反饋消息中選擇,將所選擇的反饋消息通過(guò)對(duì)應(yīng)的通信信道反饋給所述代理網(wǎng)關(guān)服務(wù)器,便于所述代理網(wǎng)關(guān)服務(wù)器將所接收的反饋消息反饋給對(duì)應(yīng)客戶端。需要說(shuō)明的是,本實(shí)施例的多通道通信系統(tǒng)的工作原理可參考上述實(shí)施例的多通道通信方法的具體實(shí)現(xiàn)過(guò)程,此處對(duì)此不作贅述。
綜上所述,本發(fā)明在代理網(wǎng)關(guān)服務(wù)器與應(yīng)用業(yè)務(wù)服務(wù)器之間連接通信信道時(shí),根據(jù)客戶端的個(gè)數(shù)和客戶端發(fā)送的消息來(lái)動(dòng)態(tài)調(diào)整通信信道的條數(shù),以避免通信信道不夠或閑置浪費(fèi)資源,使通信信道的利用率達(dá)到最佳。同時(shí),在傳輸消息時(shí),根據(jù)消息的緊迫度指數(shù)和通信信道的順暢指數(shù)對(duì)消息和通信信道進(jìn)行配對(duì),使各通道負(fù)載基本均衡,實(shí)現(xiàn)了效率最優(yōu)。
可以理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。