本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)領(lǐng)域,尤其涉及一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法及裝置。
背景技術(shù):
永遠(yuǎn)在線(xiàn)(Always On/IP Push)技術(shù)是一種服務(wù)器主動(dòng)將信息發(fā)往客戶(hù)端的技術(shù),目前在移動(dòng)通信領(lǐng)域中應(yīng)用十分廣泛。通過(guò)永遠(yuǎn)在線(xiàn)技術(shù),服務(wù)器可以將重要的信息主動(dòng)及時(shí)地推送到用戶(hù)終端上,使得用戶(hù)終端能夠隨時(shí)隨地接收信息,為用戶(hù)提供了極大的方便。
永遠(yuǎn)在線(xiàn)技術(shù)是一種基于傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(TCP/IP,Transmission Control Protocol/Internet Protocol)的長(zhǎng)連接技術(shù),用戶(hù)終端包含一個(gè)與業(yè)務(wù)相關(guān)的客戶(hù)端,客戶(hù)端需要與服務(wù)器保持一個(gè)TCP長(zhǎng)連接,連接有效時(shí)服務(wù)器可以向客戶(hù)端推送信息。
為方便描述,永遠(yuǎn)在線(xiàn)技術(shù)中的客戶(hù)端定義為永遠(yuǎn)在線(xiàn)引擎(AOE,Always-On Engine),服務(wù)器端則定義為永遠(yuǎn)在線(xiàn)網(wǎng)關(guān)(AOG,Always-On Gateway),AOE運(yùn)行在用戶(hù)終端,維持與AOG網(wǎng)關(guān)的TCP長(zhǎng)連接,并接收AOG網(wǎng)關(guān)推送的消息。AOG維持與用戶(hù)終端AOE的TCP長(zhǎng)連接,并在需要時(shí)將重要消息推送到用戶(hù)終端的AOE。
AOG需要保存用戶(hù)終端的相關(guān)數(shù)據(jù),如用戶(hù)終端的標(biāo)識(shí)、離線(xiàn)消息等。為了保證用戶(hù)終端數(shù)據(jù)的安全性,避免潛在的網(wǎng)絡(luò)攻擊,保證AOG系統(tǒng)的穩(wěn)定性,AOG及其數(shù)據(jù)庫(kù)需要部署在防火墻設(shè)備之內(nèi)。用戶(hù)終端的AOE與AOG的TCP長(zhǎng)連接需要通過(guò)防火墻設(shè)備。
如圖1所示,用戶(hù)終端的AOE通過(guò)防火墻與AOG保持TCP長(zhǎng)連接,每個(gè)在線(xiàn)用戶(hù)終端(如終端A和終端B)獨(dú)占防火墻設(shè)備的一個(gè)TCP長(zhǎng)連接,隨著在線(xiàn)用戶(hù)終端數(shù)量的持續(xù)增長(zhǎng),通過(guò)防火墻的并發(fā)連接數(shù)會(huì)持續(xù)增加,防火墻 壓力大。由于防火墻設(shè)備支持的并發(fā)連接數(shù)量是有限制的,為支持更多在線(xiàn)用戶(hù),需要部署更高端的防火墻設(shè)備,極大增加了運(yùn)營(yíng)成本。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例期望提供一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法及裝置,可以降低防火墻壓力,進(jìn)而降低系統(tǒng)運(yùn)營(yíng)成本。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法,所述方法應(yīng)用于部署在防火墻之外的連接服務(wù)器CS,包括:
至少一次向部署在防火墻之內(nèi)的推送業(yè)務(wù)服務(wù)器PS發(fā)送CS注冊(cè)請(qǐng)求消息,所述CS注冊(cè)請(qǐng)求消息中包括所述CS的IP地址,所述CS的IP地址用于使所述CS注冊(cè)請(qǐng)求消息通過(guò)防火墻至所述PS;
對(duì)應(yīng)接收至少一次所述PS返回的CS注冊(cè)應(yīng)答消息,建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接;
接收永遠(yuǎn)在線(xiàn)引擎AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的CS會(huì)話(huà)Session,記錄所述CS Session對(duì)應(yīng)的CS Session ID;
從所述至少一個(gè)第一長(zhǎng)連接中選擇一個(gè)第一長(zhǎng)連接為所述AOE的第一長(zhǎng)連接,并通過(guò)所述AOE的第一長(zhǎng)連接向所述PS轉(zhuǎn)發(fā)所述AOE注冊(cè)請(qǐng)求消息;
通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS為所述AOE創(chuàng)建的PS Session的PS Session ID;
所述CS保存所述PS Session ID,并將所述AOE注冊(cè)應(yīng)答消息中的PS Session ID刪除后轉(zhuǎn)發(fā)給所述AOE;
接收所述AOE發(fā)送的AOE消息,在所述AOE消息上增加一個(gè)CS-PS消息頭后通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)給所述PS,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的PS消息,刪除所述PS消息中的CS-PS消息頭后轉(zhuǎn)發(fā)給所述AOE。
上述方案中,在建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接后,所述方法還包括:
通過(guò)任意一個(gè)第一長(zhǎng)連接定時(shí)向所述PS發(fā)送CS負(fù)載信息。
一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法,所述方法應(yīng)用于部署在防火墻之外的推送業(yè)務(wù)服務(wù)器PS,包括:
接收部署在防火墻之外的連接服務(wù)器CS發(fā)送的CS注冊(cè)請(qǐng)求消息,并向所述CS返回CS注冊(cè)應(yīng)答消息,建立與所述CS之間的第一長(zhǎng)連接;
接收所述CS通過(guò)第一長(zhǎng)連接中永遠(yuǎn)在線(xiàn)引擎AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE注冊(cè)請(qǐng)求,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的PS會(huì)話(huà)Session,記錄所述PS Session對(duì)應(yīng)的PS Session ID;
通過(guò)所述AOE的第一長(zhǎng)連接向所述CS發(fā)送AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS Session ID;
接收所述CS通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE消息,所述AOE消息中攜帶有所述CS-PS消息頭,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
根據(jù)所述AOE標(biāo)識(shí)和PS Session ID定位到AOE的Session,并完成對(duì)所述AOE消息的處理;
通過(guò)所述AOE的第一長(zhǎng)連接向所述CS返回PS消息,所述PS消息中攜帶有所述CS-PS消息頭。
上述方案中,在建立與所述CS之間的至少一個(gè)第一長(zhǎng)連接之后,所述方法還包括:
接收所述CS發(fā)送的CS負(fù)載信息,并將所述CS負(fù)載信息發(fā)送給狀態(tài)同步設(shè)備;
接收所述狀態(tài)同步設(shè)備同步的各CS的CS負(fù)載信息;
接收AOE發(fā)送的通過(guò)請(qǐng)求消息,并根據(jù)所述各CS的CS負(fù)載信息選擇出負(fù)載最輕的CS,返回通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址。
一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法,所述方法應(yīng)用于用戶(hù)終端上的永遠(yuǎn)在線(xiàn)引擎AOE,包括:
向連接服務(wù)器CS發(fā)送AOE注冊(cè)請(qǐng)求消息;
接收所述CS轉(zhuǎn)發(fā)的AOE注冊(cè)應(yīng)答消息;
向所述CS發(fā)送AOE消息;
接收所述CS轉(zhuǎn)發(fā)的推送業(yè)務(wù)服務(wù)器PS消息。
上述方案中,在向CS發(fā)送AOE注冊(cè)請(qǐng)求消息之前,所述方法還包括:
向PS發(fā)送通過(guò)請(qǐng)求消息;
接收所述PS返回的通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址;
相應(yīng)的,所述向CS發(fā)送AOE注冊(cè)請(qǐng)求消息,包括:
向所述負(fù)載最輕的CS的IP地址對(duì)應(yīng)的CS發(fā)送AOE注冊(cè)請(qǐng)求消息。
一種連接服務(wù)器CS,包括:
第一發(fā)送單元,用于至少一次向部署在防火墻之內(nèi)的推送業(yè)務(wù)服務(wù)器PS發(fā)送CS注冊(cè)請(qǐng)求消息,所述CS注冊(cè)請(qǐng)求消息中包括所述CS的IP地址,所述CS的IP地址用于使所述CS注冊(cè)請(qǐng)求消息通過(guò)防火墻至所述PS;
第一接收單元,用于對(duì)應(yīng)接收至少一次所述PS返回的CS注冊(cè)應(yīng)答消息,建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接;
所述第一接收單元,還用于接收永遠(yuǎn)在線(xiàn)引擎AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的CS會(huì)話(huà)Session,記錄所述CS Session對(duì)應(yīng)的CS Session ID;
所述第一發(fā)送單元,還用于從所述至少一個(gè)第一長(zhǎng)連接中選擇一個(gè)第一長(zhǎng)連接為所述AOE的第一長(zhǎng)連接,并通過(guò)所述AOE的第一長(zhǎng)連接向所述PS轉(zhuǎn) 發(fā)所述AOE注冊(cè)請(qǐng)求消息;
所述第一接收單元,還用于通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS為所述AOE創(chuàng)建的PS Session的PS Session ID;
所述第一發(fā)送單元,還用于保存所述PS Session ID,并將所述AOE注冊(cè)應(yīng)答消息中的PS Session ID刪除后轉(zhuǎn)發(fā)給所述AOE;
所述第一接收單元,還用于接收所述AOE發(fā)送的AOE消息;
所述第一發(fā)送單元,還用于在所述第一接收單元接收的AOE消息上增加一個(gè)CS-PS消息頭后通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)給所述PS,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
所述第一接收單元,還用于通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的PS消息;
所述第一發(fā)送單元,還用于在刪除所述第一接收單元接收的PS消息中的CS-PS消息頭后轉(zhuǎn)發(fā)給所述AOE。
上述方案中,所述第一發(fā)送單元,還用于在建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接后,通過(guò)任意一個(gè)第一長(zhǎng)連接定時(shí)向所述PS發(fā)送CS負(fù)載信息。
一種推送業(yè)務(wù)服務(wù)器PS,包括:
第二接收單元,用于接收部署在防火墻之外的連接服務(wù)器CS發(fā)送的CS注冊(cè)請(qǐng)求消息;
第二發(fā)送單元,用于向所述CS返回CS注冊(cè)應(yīng)答消息,建立與所述CS之間的第一長(zhǎng)連接;
所述第二接收單元,還用于接收所述CS通過(guò)第一長(zhǎng)連接中永遠(yuǎn)在線(xiàn)引擎AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE注冊(cè)請(qǐng)求,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的PS會(huì)話(huà)Session,記錄所述PS Session對(duì)應(yīng)的PS Session ID;
所述第二發(fā)送單元,還用于通過(guò)所述AOE的第一長(zhǎng)連接向所述CS發(fā)送AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS Session ID;
所述第二接收單元,還用于接收所述CS通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE消息,所述AOE消息中攜帶有CS-PS消息頭,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
所述第二發(fā)送單元,還用于根據(jù)所述第二接收單元接收的AOE標(biāo)識(shí)和PS Session ID定位到AOE的Session,完成對(duì)所述AOE消息的處理;并通過(guò)所述AOE的第一長(zhǎng)連接向所述CS返回PS消息,所述PS消息中攜帶有所述CS-PS 消息頭。
上述方案中,所述第二接收單元,還用于在建立與所述CS之間的至少一個(gè)第一長(zhǎng)連接之后,接收所述CS發(fā)送的CS負(fù)載信息;
所述第二發(fā)送單元,還用于將所述第二接收單元接收的CS負(fù)載信息發(fā)送給狀態(tài)同步設(shè)備;
所述第二接收單元,還用于接收所述狀態(tài)同步設(shè)備同步的各CS的CS負(fù)載信息;
所述第二接收單元,還用于接收AOE發(fā)送的通過(guò)請(qǐng)求消息;
所述第二發(fā)送單元,還用于根據(jù)所述第二接收單元接收的各CS的CS負(fù)載信息選擇出負(fù)載最輕的CS,返回通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址。
一種永遠(yuǎn)在線(xiàn)引擎AOE,包括:
第三發(fā)送單元,用于向連接服務(wù)器CS發(fā)送AOE注冊(cè)請(qǐng)求消息;
第三接收單元,用于接收所述CS轉(zhuǎn)發(fā)的AOE注冊(cè)應(yīng)答消息;
所述第三發(fā)送單元,還用于向所述CS發(fā)送AOE消息;
所述第三接收單元,還用于接收所述CS轉(zhuǎn)發(fā)的推送業(yè)務(wù)服務(wù)器PS消息。
上述方案中,所述第三發(fā)送單元,還用于在向CS發(fā)送AOE注冊(cè)請(qǐng)求消息之前,向PS發(fā)送通過(guò)請(qǐng)求消息;
所述第三接收單元,還用于接收所述PS返回的通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址;
相應(yīng)的,所述第三發(fā)送單元,具體用于向所述負(fù)載最輕的CS的IP地址對(duì)應(yīng)的CS發(fā)送AOE注冊(cè)請(qǐng)求消息。
本發(fā)明實(shí)施例提供了一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法及裝置,用戶(hù)終端的AOE通過(guò)CS與PS建立長(zhǎng)連接,一個(gè)CS下可連接有多個(gè)用戶(hù)終端,每個(gè)用戶(hù)終端上的AOE都對(duì)應(yīng)有一個(gè)TCP長(zhǎng)連接與CS通信,用戶(hù)終端上的AOE與CS之間的TCP長(zhǎng)連接并不通過(guò)防火墻;每個(gè)CS與PS之間通過(guò)少量TCP長(zhǎng)連接通信,多個(gè)用戶(hù)終端可以共用CS與PS之間的一個(gè)TCP長(zhǎng)連接進(jìn)行推送業(yè)務(wù)。隨著在線(xiàn)用戶(hù)終端數(shù)量的持續(xù)增長(zhǎng),多個(gè)用戶(hù)終端的AOE可以共用一條CS與PS之間的第一長(zhǎng)連接,故通過(guò)防火墻的第一長(zhǎng)連接的數(shù)目小于用戶(hù)終端數(shù)量,這就極大降低了通過(guò)防火墻的TCP連接數(shù),并且本發(fā)明實(shí)施例中將涉及到用戶(hù)終端的數(shù)據(jù)的PS部署在防火墻內(nèi)。這樣就在保證永遠(yuǎn)在線(xiàn)終端用戶(hù)數(shù)據(jù)安全性和服務(wù)器穩(wěn)定性的前提下,避免防火墻設(shè)備的并發(fā)連接數(shù)隨在線(xiàn)用戶(hù)數(shù)增長(zhǎng)而大幅增加,降低對(duì)防火墻容量的需求,降低運(yùn)營(yíng)成本,為用戶(hù)終端提供安全、穩(wěn)定、低成本的推送服務(wù)。
附圖說(shuō)明
圖1為現(xiàn)有技術(shù)中的一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)施例提供的一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種CS均衡方法流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種CS的結(jié)構(gòu)框圖;
圖6為本發(fā)明實(shí)施例提供的一種PS的結(jié)構(gòu)框圖;
圖7為本發(fā)明實(shí)施例提供的一種AOE的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
現(xiàn)有技術(shù)中,AOG的功能是建立并維持與用戶(hù)終端上AOE之間的TCP長(zhǎng)連接,通過(guò)該TCP長(zhǎng)連接進(jìn)行推送業(yè)務(wù)。由于AOG需要保存用戶(hù)終端的相關(guān)數(shù)據(jù);為了保證這些數(shù)據(jù)的安全性,避免潛在的網(wǎng)絡(luò)攻擊,保證AOG的穩(wěn)定性,所以AOG必須部署在防火墻之內(nèi);每個(gè)在線(xiàn)用戶(hù)終端獨(dú)占防火墻設(shè)備的一個(gè)TCP長(zhǎng)連接,隨著在線(xiàn)用戶(hù)終端數(shù)量的持續(xù)增長(zhǎng),通過(guò)防火墻的并發(fā)連接數(shù)會(huì)持續(xù)增加。為了解決現(xiàn)有技術(shù)中永遠(yuǎn)在線(xiàn)類(lèi)業(yè)務(wù)受防火墻并發(fā)連接數(shù)限制的問(wèn)題,本發(fā)明實(shí)施例是基于如圖2所示的系統(tǒng)構(gòu)架來(lái)實(shí)現(xiàn)永遠(yuǎn)在線(xiàn)業(yè)務(wù),本發(fā)明實(shí)施例將現(xiàn)有技術(shù)中的AOG分成兩個(gè)模塊,一個(gè)模塊定義為AOG的連接服務(wù)器(CS,Connection Server),另一個(gè)模塊定義為AOG的推送業(yè)務(wù)服務(wù)器(PS,Push Server)。
PS涉及到用戶(hù)終端的數(shù)據(jù),對(duì)安全性和穩(wěn)定性要求極高,所以部署在防火墻之內(nèi);CS只負(fù)責(zé)建立并維持與用戶(hù)終端上AOE之間的長(zhǎng)連接,并不涉及到用戶(hù)數(shù)據(jù)和系統(tǒng)的核心推送業(yè)務(wù),對(duì)系統(tǒng)安全性要求相對(duì)較低,邏輯相對(duì)簡(jiǎn)單,抗攻擊能力較強(qiáng),故部署在防火墻之外。
本發(fā)明實(shí)施例提供的系統(tǒng)中,一個(gè)CS下可連接有多個(gè)用戶(hù)終端,每個(gè)用戶(hù)終端上的AOE都對(duì)應(yīng)有一個(gè)TCP長(zhǎng)連接與CS通信,用戶(hù)終端上的AOE與CS之間的TCP長(zhǎng)連接并不通過(guò)防火墻;每個(gè)CS與PS之間通過(guò)少量TCP長(zhǎng)連接通信,多個(gè)用戶(hù)終端可以共用CS與PS之間的一個(gè)TCP長(zhǎng)連接進(jìn)行推送業(yè)務(wù)。由于用戶(hù)終端上的AOE與CS之間的TCP長(zhǎng)連接并不通過(guò)防火墻,只有CS與PS之間的少量長(zhǎng)連接通過(guò)防火墻的,從而極大降低了通過(guò)防火墻的TCP連接數(shù),降低了防火墻壓力,降低了系統(tǒng)運(yùn)營(yíng)成本。
實(shí)施例1
本發(fā)明實(shí)施例提供了一種永遠(yuǎn)在線(xiàn)業(yè)務(wù)的實(shí)現(xiàn)方法,如圖3所示,本實(shí)施例方法的處理流程包括以下步驟:
步驟301、CS至少一次向部署在防火墻之內(nèi)的PS發(fā)送至少一個(gè)CS注冊(cè)請(qǐng)求消息,PS接收部署在防火墻之外的CS發(fā)送的CS注冊(cè)請(qǐng)求消息。
CS啟動(dòng)時(shí),需要通過(guò)CS注冊(cè)流程建立該CS與PS之間的TCP長(zhǎng)連接。由于防火墻設(shè)備對(duì)CS的IP地址進(jìn)行限制,所以CS注冊(cè)流程并不需要復(fù)雜的認(rèn)證邏輯。
啟動(dòng)CS注冊(cè)流程后,所述CS向PS發(fā)送CS注冊(cè)請(qǐng)求消息,由于CS部署在防火墻之外,PS部署在防火墻內(nèi),防火墻需要設(shè)置IP地址過(guò)濾規(guī)則,只有CS可以建立到PS的TCP長(zhǎng)連接,保證系統(tǒng)的安全性。所述CS注冊(cè)請(qǐng)求消息中包括所述CS的IP地址,所述CS的IP地址可以使所述CS注冊(cè)請(qǐng)求消息通過(guò)防火墻至所述PS。
在這里需要說(shuō)明的是,本實(shí)施例中各設(shè)備之間傳輸?shù)南⒍际荰CP/IP協(xié)議消息,這些消息都遵循TCP/IP協(xié)議的規(guī)定,數(shù)據(jù)格式為:
數(shù)據(jù)幀:幀頭+IP數(shù)據(jù)包+幀尾(幀頭包括源和目標(biāo)主機(jī)MAC初步地址及類(lèi)型,幀尾是校驗(yàn)字);
IP數(shù)據(jù)包:IP頭部+TCP數(shù)據(jù)信息(IP頭包括源和目標(biāo)主機(jī)IP地址、類(lèi)型、生存期等);
TCP數(shù)據(jù)信息:TCP頭部+實(shí)際數(shù)據(jù)(TCP頭包括源和目標(biāo)主機(jī)端口號(hào)、順序號(hào)、確認(rèn)號(hào)、校驗(yàn)字等)。
在此步驟中,源主機(jī)為CS,目標(biāo)主機(jī)為PS,CS向PS發(fā)送的CS注冊(cè)請(qǐng)求消息中必然攜帶有所述CS的IP地址,這樣防火墻就可以使所述CS注冊(cè)請(qǐng)求消息通過(guò)到達(dá)PS。
所述CS可以多次向PS發(fā)送CS注冊(cè)請(qǐng)求消息,以請(qǐng)求與所述PS之間建立多個(gè)TCP長(zhǎng)連接,所述CS每次向所述PS發(fā)送CS注冊(cè)請(qǐng)求消息時(shí)采用的文件描述符不同。
步驟302、PS向所述CS返回CS注冊(cè)應(yīng)答消息,所述CS對(duì)應(yīng)接收至少一次所述PS返回的CS注冊(cè)應(yīng)答消息,建立所述CS與所述PS之間的至少一個(gè)第一長(zhǎng)連接。
所述PS接收到所述CS發(fā)送的CS注冊(cè)請(qǐng)求消息后,會(huì)創(chuàng)建一個(gè)Session, 并向所述CS返回CS注冊(cè)應(yīng)答消息,這樣就建立了與所述PS之間的一個(gè)第一長(zhǎng)連接。所述CS注冊(cè)應(yīng)答消息的數(shù)據(jù)格式遵循TCP/IP協(xié)議的規(guī)定。
該第一長(zhǎng)連接建立后,所述CS會(huì)定期發(fā)送心跳消息,以維持該第一長(zhǎng)連接,當(dāng)?shù)谝婚L(zhǎng)連接因?yàn)楫惓嚅_(kāi)時(shí),CS需要再次進(jìn)行步驟301發(fā)起CS注冊(cè)流程,恢復(fù)CS與PS之間的第一長(zhǎng)連接。
所述CS可以多次向PS發(fā)送CS注冊(cè)請(qǐng)求消息,所述PS可以根據(jù)每次接收的CS注冊(cè)請(qǐng)求消息,創(chuàng)建一個(gè)該CS對(duì)應(yīng)的Session,并向所述CS返回對(duì)應(yīng)的CS注冊(cè)應(yīng)答消息,這樣每次注冊(cè)完成后就可以建立一個(gè)CS與PS之間的第一長(zhǎng)連接。即對(duì)于一個(gè)CS和對(duì)應(yīng)的一個(gè)PS來(lái)說(shuō),所述CS與PS之間可以建立有多個(gè)第一長(zhǎng)連接,這幾個(gè)長(zhǎng)連接之間是相互獨(dú)立的。多個(gè)第一長(zhǎng)連接可實(shí)現(xiàn)CS和PS間的負(fù)載均衡和故障切換,當(dāng)某個(gè)第一長(zhǎng)連接異常時(shí),CS可通過(guò)注冊(cè)流程只恢復(fù)異常連接,并不影響其他的第一長(zhǎng)連接,且CS與PS之間仍可以應(yīng)用其他正常的第一長(zhǎng)連接為其他用戶(hù)終端的AOE提供服務(wù)。
步驟303、AOE向CS發(fā)送AOE注冊(cè)請(qǐng)求消息,CS接收AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的CS Session,記錄所述CS Session對(duì)應(yīng)的CS Session ID。
在CS與PS之間的第一長(zhǎng)連接建立后,所述用戶(hù)終端上的AOE就可以啟動(dòng)AOE注冊(cè)流程,建立該AOE與PS之間的長(zhǎng)連接,這樣PS就可以通過(guò)該長(zhǎng)連接向AOE推送數(shù)據(jù)。AOE啟動(dòng)注冊(cè)時(shí),所述AOE會(huì)將AOE注冊(cè)請(qǐng)求消息發(fā)送給CS,所述CS接收AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息。
所述AOE注冊(cè)請(qǐng)求消息的數(shù)據(jù)格式遵循TCP/IP協(xié)議的規(guī)定。
所述CS接收到該AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息后,會(huì)創(chuàng)建該AOE對(duì)應(yīng)的CS Session,記錄該CS Session對(duì)應(yīng)的CS Session ID。
步驟304、CS從所述至少一個(gè)第一長(zhǎng)連接中選擇一個(gè)第一長(zhǎng)連接為所述AOE的第一長(zhǎng)連接,并通過(guò)所述AOE的第一長(zhǎng)連接向所述PS轉(zhuǎn)發(fā)所述AOE注冊(cè)請(qǐng)求消息,PS接收所述CS通過(guò)AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE注冊(cè)請(qǐng)求。
所述CS接收到AOE注冊(cè)請(qǐng)求消息后,會(huì)從所述CS與PS之間的至少一個(gè)第一長(zhǎng)連接中選擇出一個(gè)第一長(zhǎng)連接為所述AOE的第一長(zhǎng)連接,并通過(guò)所述AOE的第一長(zhǎng)連接向所述PS轉(zhuǎn)發(fā)所述AOE注冊(cè)請(qǐng)求消息。
步驟305、PS根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的PS Session,記錄所述PS Session對(duì)應(yīng)的PS Session ID,通過(guò)所述AOE的第一長(zhǎng)連接向CS返回的AOE注冊(cè)應(yīng)答消息,所述CS接收所述AOE注冊(cè)應(yīng)答消息,其中,所述AOE注冊(cè)應(yīng)答消息攜帶有所述PS Session ID。
所述PS通過(guò)所述AOE的第一長(zhǎng)連接接收到所述AOE注冊(cè)請(qǐng)求消息后,會(huì)創(chuàng)建該AOE對(duì)應(yīng)的PS Session,并通過(guò)所述AOE的第一長(zhǎng)連接向所述CS返回AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS Session對(duì)應(yīng)的PS Session ID。所述CS通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的AOE注冊(cè)應(yīng)答消息。
步驟306、所述CS保存所述PS Session ID,并將所述AOE注冊(cè)應(yīng)答消息中的PS Session ID刪除后轉(zhuǎn)發(fā)給所述AOE,所述AOE接收AOE注冊(cè)應(yīng)答消息。
所述CS通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的AOE注冊(cè)應(yīng)答消息后,保存所述AOE注冊(cè)應(yīng)答消息中的PS Session ID,并將所述AOE注冊(cè)應(yīng)答消息中的PS Session ID刪除后轉(zhuǎn)發(fā)給所述AOE。
這樣就建立了該AOE與PS之間的TCP長(zhǎng)連接,AOE與PS之間的TCP長(zhǎng)連接包括AOE與CS之間的TCP長(zhǎng)連接,以及CS與PS之間的第一長(zhǎng)連接。
可以有多個(gè)AOE都通過(guò)一個(gè)CS注冊(cè)到一個(gè)PS上,示例的,如圖2所示,用戶(hù)終端A的AOE與該CS之間對(duì)應(yīng)有一個(gè)TCP長(zhǎng)連接,用戶(hù)終端B的AOE與該CS之間也對(duì)應(yīng)有一個(gè)TCP長(zhǎng)連接,該CS與PS之間只有一個(gè)第一長(zhǎng)連接,用戶(hù)終端A的AOE與用戶(hù)終端B的AOE可以共用該CS與PS之間的這一個(gè)第一長(zhǎng)連接與PS進(jìn)行通信。
在有N個(gè)用戶(hù)終端的情況下,現(xiàn)有技術(shù)防火墻需要支持N個(gè)TCP長(zhǎng)連接, 采用本實(shí)施例方法,N個(gè)用戶(hù)終端與CS之間需要有N條TCP長(zhǎng)連接,但是這N條TCP長(zhǎng)連接并不通過(guò)防火墻,而多個(gè)用戶(hù)終端的AOE可以共用一條CS與PS之間的第一長(zhǎng)連接,故第一長(zhǎng)連接的數(shù)目必然小于N,即通過(guò)防火墻的第一長(zhǎng)連接的數(shù)目小于N,這就極大降低了通過(guò)防火墻的TCP連接數(shù),降低了防火墻壓力,降低了系統(tǒng)運(yùn)營(yíng)成本。
步驟307、AOE向CS發(fā)送AOE消息,CS接收所述AOE發(fā)送的AOE消息。
步驟308、所述CS在所述AOE消息上增加一個(gè)CS-PS消息頭后通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)給所述PS,所述PS接收所述CS通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE消息。
AOE完成注冊(cè)流程后,所述AOE與所述PS之間就可以進(jìn)行消息傳輸。所述AOE可以向所述CS發(fā)送AOE消息,所述CS可以通過(guò)所述AOE注冊(cè)時(shí)選定的所述AOE的第一長(zhǎng)連接將所述AOE消息轉(zhuǎn)發(fā)給所述PS。
由于多個(gè)用戶(hù)終端的AOE可以共用一個(gè)第一長(zhǎng)連接,故所述CS在應(yīng)用所述AOE的第一長(zhǎng)連接將所述AOE消息轉(zhuǎn)發(fā)給所述PS時(shí),需要給所述AOE消息增加CS-PS消息頭,以區(qū)分該AOE消息是屬于哪個(gè)用戶(hù)終端的AOE的。
所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;其中,
AOE標(biāo)識(shí):系統(tǒng)內(nèi)部用戶(hù)終端的AOE的唯一標(biāo)識(shí);
PS Session ID:PS為該用戶(hù)終端的AOE創(chuàng)建的Session的ID,PS利用PS Session ID可以快速定位用戶(hù)終端的AOE在PS上的Session對(duì)象(AOE在PS上的Session對(duì)象為所述PS在進(jìn)行步驟305時(shí)創(chuàng)建,并在注冊(cè)流程時(shí)將對(duì)應(yīng)的PS Session ID發(fā)送給CS);
CS Session ID:CS為該用戶(hù)終端的AOE創(chuàng)建的Session的ID,CS利用CS Session ID可以快速定位用戶(hù)終端的AOE在CS上的Session對(duì)象(AOE在CS上的Session對(duì)象為所述CS在進(jìn)行步驟303時(shí)創(chuàng)建,CS自己記錄有對(duì)應(yīng)的 CS Session ID)。
步驟309、PS根據(jù)所述AOE標(biāo)識(shí)和PS Session ID定位到AOE的Session,完成對(duì)所述AOE消息處理,并通過(guò)所述AOE的第一長(zhǎng)連接向CS返回的PS消息,所述CS接收所述PS消息。
所述PS接收到CS轉(zhuǎn)發(fā)的AOE消息后,根據(jù)CS-PS消息頭中的AOE標(biāo)識(shí)和PS Session ID定位到該AOE的Session對(duì)象,并完成對(duì)所述AOE消息處理;然后所述PS會(huì)構(gòu)建PS消息,所述PS消息中也需要攜帶有所述CS-PS消息頭。
步驟310、所述CS刪除所述PS消息中的CS-PS消息頭后轉(zhuǎn)發(fā)給所述AOE,所述AOE接收所述CS轉(zhuǎn)發(fā)的PS消息。
所述CS接收到PS發(fā)送的PS消息后,根據(jù)所述CS-PS消息頭中的CS Session ID,定位用戶(hù)終端的AOE的Session對(duì)象,并去除所述CS-PS消息頭,只將消息內(nèi)容轉(zhuǎn)發(fā)給用戶(hù)終端的AOE,這樣就實(shí)現(xiàn)了PS與AOE的通信。
PS主動(dòng)向用戶(hù)終端的AOE推送數(shù)據(jù)業(yè)務(wù)時(shí),所述PS會(huì)首先從其他設(shè)備獲取要推送的內(nèi)容,推送目標(biāo)AOE的信息即AOE標(biāo)識(shí)、PS Session ID和CS Session ID;然后將其構(gòu)建成PS消息發(fā)送給CS,所述CS接收到PS發(fā)送的PS消息后,根據(jù)所述CS-PS消息頭中的CS Session ID,定位用戶(hù)終端的AOE的Session對(duì)象,并去除所述CS-PS消息頭,只將推送的內(nèi)容轉(zhuǎn)發(fā)給用戶(hù)終端的AOE,這樣PS就主動(dòng)將推送的內(nèi)容下發(fā)給了用戶(hù)終端的AOE。
為提升AOG系統(tǒng)容量和可用性,防火墻外可以部署多個(gè)CS,通過(guò)線(xiàn)性擴(kuò)展,可以支持海量用戶(hù)請(qǐng)求。由于用戶(hù)終端上的AOE直接連接CS,AOE與CS之間沒(méi)有負(fù)載均衡器設(shè)備,不同的AOE可以連接到不同CS,因此,AOG系統(tǒng)需要實(shí)現(xiàn)CS負(fù)載均衡邏輯,從而保證CS之間的負(fù)載基本均衡。
本實(shí)施例在PS集群中,部署了狀態(tài)同步設(shè)備,通過(guò)PS和狀態(tài)同步設(shè)備可以實(shí)現(xiàn)CS的負(fù)載均衡,如圖4所示,具體方法包括以下步驟:
步驟401、CS通過(guò)任意一個(gè)第一長(zhǎng)連接定時(shí)向所述PS發(fā)送CS負(fù)載信息, 所述PS接收所述CS發(fā)送的CS負(fù)載信息。
在步驟302之后,所述CS與PS之間建立了至少一個(gè)第一長(zhǎng)連接,所述CS通過(guò)任意一個(gè)第一長(zhǎng)連接定時(shí)向所述PS發(fā)送CS負(fù)載信息,所述PS接收所述CS發(fā)送的CS負(fù)載信息。所述負(fù)載信息包括該CS負(fù)載的用戶(hù)終端的AOE的數(shù)量。
步驟402、PS將所述CS負(fù)載信息發(fā)送給狀態(tài)同步設(shè)備。
任一個(gè)PS接收到CS發(fā)送的CS負(fù)載信息后,都會(huì)將所述CS負(fù)載信息發(fā)送給狀態(tài)同步設(shè)備。
步驟403、所述狀態(tài)同步設(shè)備同步各CS的CS負(fù)載信息到所有PS,各PS接收所述狀態(tài)同步設(shè)備同步的各CS的CS負(fù)載信息。
所述狀態(tài)同步設(shè)備可以接收到各PS同步過(guò)來(lái)的各CS的CS負(fù)載信息,所述狀態(tài)同步設(shè)備會(huì)將該CS的CS負(fù)載信息同步下發(fā)給所有PS,這樣所有PS就可以獲取各CS的CS負(fù)載信息。
步驟404、AOE向CS發(fā)送AOE注冊(cè)請(qǐng)求消息之前,向PS發(fā)送通過(guò)請(qǐng)求消息,所述PS接收AOE發(fā)送的通過(guò)請(qǐng)求消息。
AOE在向CS發(fā)送AOE注冊(cè)請(qǐng)求消息之前,會(huì)先向PS發(fā)送通過(guò)請(qǐng)求消息,請(qǐng)求PS為其分配一個(gè)CS來(lái)進(jìn)行注冊(cè)。
步驟405、PS根據(jù)所述各CS的CS負(fù)載信息選擇出負(fù)載最輕的CS,返回通過(guò)應(yīng)答消息,所述AOE接收所述PS返回的通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址。
由于步驟401-403,所有PS都可以獲取各CS的CS負(fù)載信息,故所述PS可以根據(jù)所述各CS的CS負(fù)載信息選擇出負(fù)載最輕的CS,返回通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址。
在步驟404-405中,所述AOE與PS之間通過(guò)建立TCP短連接進(jìn)行通信,通過(guò)請(qǐng)求消息處理完成后,該TCP短連接會(huì)自動(dòng)斷開(kāi),因此,步驟404-405中應(yīng)用到的TCP短連接,不會(huì)對(duì)防火墻造成巨大壓力。
步驟406、向所述負(fù)載最輕的CS的IP地址對(duì)應(yīng)的CS發(fā)送AOE注冊(cè)請(qǐng)求消息。
AOE根據(jù)返回的CS的IP地址,向所述負(fù)載最輕的CS的IP地址對(duì)應(yīng)的CS發(fā)起注冊(cè)流程(參考步驟303),建立TCP長(zhǎng)連接,由于返回的通過(guò)應(yīng)答消息中攜帶的是負(fù)載最輕的CS的IP地址,故AOE會(huì)優(yōu)先注冊(cè)到負(fù)載最輕的CS,從而實(shí)現(xiàn)了CS的負(fù)載均衡。
實(shí)施例2
本發(fā)明實(shí)施例提供了一種CS,如圖5所示,所述CS包括:第一發(fā)送單元501和第一接收單元502,其中,
第一發(fā)送單元501,用于至少一次向部署在防火墻之內(nèi)的推送業(yè)務(wù)服務(wù)器PS發(fā)送CS注冊(cè)請(qǐng)求消息,所述CS注冊(cè)請(qǐng)求消息中包括所述CS的IP地址,所述CS的IP地址用于使所述CS注冊(cè)請(qǐng)求消息通過(guò)防火墻至所述PS;
第一接收單元502,用于對(duì)應(yīng)接收至少一次所述PS返回的CS注冊(cè)應(yīng)答消息,建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接;
所述第一接收單元502,還用于接收永遠(yuǎn)在線(xiàn)引擎AOE發(fā)送的AOE注冊(cè)請(qǐng)求消息,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的CS會(huì)話(huà)Session,記錄所述CS Session對(duì)應(yīng)的CS Session ID;
所述第一發(fā)送單元501,還用于從所述至少一個(gè)第一長(zhǎng)連接中選擇一個(gè)第一長(zhǎng)連接為所述AOE的第一長(zhǎng)連接,并通過(guò)所述AOE的第一長(zhǎng)連接向所述PS轉(zhuǎn)發(fā)所述AOE注冊(cè)請(qǐng)求消息;
所述第一接收單元502,還用于通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS為所述AOE創(chuàng)建的PS Session的PS Session ID;
所述第一發(fā)送單元501,還用于保存所述PS Session ID,并將所述AOE注冊(cè)應(yīng)答消息中的PS Session ID刪除后轉(zhuǎn)發(fā)給所述AOE;
所述第一接收單元502,還用于接收所述AOE發(fā)送的AOE消息;
所述第一發(fā)送單元501,還用于在所述第一接收單元502接收的AOE消息上增加一個(gè)CS-PS消息頭后通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)給所述PS,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
所述第一接收單元502,還用于通過(guò)所述AOE的第一長(zhǎng)連接接收所述PS返回的PS消息;
所述第一發(fā)送單元501,還用于在刪除所述第一接收單元502接收的PS消息中的CS-PS消息頭后轉(zhuǎn)發(fā)給所述AOE。
可選的,所述第一發(fā)送單元501,還用于在建立與所述PS之間的至少一個(gè)第一長(zhǎng)連接后,通過(guò)任意一個(gè)第一長(zhǎng)連接定時(shí)向所述PS發(fā)送CS負(fù)載信息。
本發(fā)明實(shí)施例還提供了一種PS,如圖6所示,所述PS包括:第二接收單元601和第二發(fā)送單元602;其中,
第二接收單元601,用于接收部署在防火墻之外的連接服務(wù)器CS發(fā)送的CS注冊(cè)請(qǐng)求消息;
第二發(fā)送單元602,用于向所述CS返回CS注冊(cè)應(yīng)答消息,建立與所述CS之間的第一長(zhǎng)連接;
第二接收單元601,還用于接收所述CS通過(guò)第一長(zhǎng)連接中永遠(yuǎn)在線(xiàn)引擎AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE注冊(cè)請(qǐng)求,根據(jù)所述AOE注冊(cè)請(qǐng)求消息為所述AOE創(chuàng)建對(duì)應(yīng)的PS會(huì)話(huà)Session,記錄所述PS Session對(duì)應(yīng)的PS Session ID;
所述第二發(fā)送單元602,還用于通過(guò)所述AOE的第一長(zhǎng)連接向所述CS發(fā)送AOE注冊(cè)應(yīng)答消息,所述AOE注冊(cè)應(yīng)答消息中攜帶有所述PS Session ID;
第二接收單元601,還用于接收所述CS通過(guò)所述AOE的第一長(zhǎng)連接轉(zhuǎn)發(fā)的AOE消息,所述AOE消息中攜帶有CS-PS消息頭,所述CS-PS消息頭中包括AOE標(biāo)識(shí)、PS Session ID和CS Session ID;
所述第二發(fā)送單元602,還用于根據(jù)所述第二接收單元601接收的AOE標(biāo)識(shí)和PS Session ID定位到AOE的Session,完成對(duì)所述AOE消息的處理;并通過(guò)所述AOE的第一長(zhǎng)連接向所述CS返回PS消息,所述PS消息中攜帶有所 述CS-PS消息頭。
可選的,第二接收單元601,還用于在建立與所述CS之間的至少一個(gè)第一長(zhǎng)連接之后,接收所述CS發(fā)送的CS負(fù)載信息;
所述第二發(fā)送單元602,還用于將所述第二接收單元601接收的CS負(fù)載信息發(fā)送給狀態(tài)同步設(shè)備;
第二接收單元601,還用于接收所述狀態(tài)同步設(shè)備同步的各CS的CS負(fù)載信息;
第二接收單元601,還用于接收AOE發(fā)送的通過(guò)請(qǐng)求消息;
所述第二發(fā)送單元602,還用于根據(jù)所述第二接收單元601接收的各CS的CS負(fù)載信息選擇出負(fù)載最輕的CS,返回通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址。
本發(fā)明實(shí)施例還提供了一種AOE,如圖7所示,所述AOE包括:第三發(fā)送單元701和第三接收單元702,其中,
第三發(fā)送單元701,用于向連接服務(wù)器CS發(fā)送AOE注冊(cè)請(qǐng)求消息;
第三接收單元702,用于接收所述CS轉(zhuǎn)發(fā)的AOE注冊(cè)應(yīng)答消息;
所述第三發(fā)送單元701,還用于向所述CS發(fā)送AOE消息;
所述第三接收單元702,還用于接收所述CS轉(zhuǎn)發(fā)的推送業(yè)務(wù)服務(wù)器PS消息。
可選的,所述第三發(fā)送單元701,還用于在向CS發(fā)送AOE注冊(cè)請(qǐng)求消息之前,向PS發(fā)送通過(guò)請(qǐng)求消息;
所述第三接收單元702,還用于接收所述PS返回的通過(guò)應(yīng)答消息,所述通過(guò)應(yīng)答消息中攜帶有所述負(fù)載最輕的CS的IP地址;
相應(yīng)的,所述第三發(fā)送單元701,具體用于向所述第三接收單元702接收到的負(fù)載最輕的CS的IP地址對(duì)應(yīng)的CS發(fā)送AOE注冊(cè)請(qǐng)求消息。
在實(shí)際應(yīng)用中,本實(shí)施例中所述的第一發(fā)送單元501和第一接收單元502可以由CS上的中央處理器(CPU)、微處理器(MPU)、數(shù)字信號(hào)處理器(DSP) 或現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等器件實(shí)現(xiàn)。本實(shí)施例中所述的第二接收單元601和第二發(fā)送單元602可以由PS上的中央處理器(CPU)、微處理器(MPU)、數(shù)字信號(hào)處理器(DSP)或現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等器件實(shí)現(xiàn)。本實(shí)施例中所述的第三發(fā)送單元701和第三接收單元702可以由測(cè)試儀表上的中央處理器(CPU)、微處理器(MPU)、數(shù)字信號(hào)處理器(DSP)或現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等器件實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。