欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心的制作方法

文檔序號:7823871閱讀:158來源:國知局
消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心的制作方法
【專利摘要】本發(fā)明實施例公開了消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心,該消息傳輸方法應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,包括:接收消息接收設(shè)備發(fā)送的消息請求;檢測第一數(shù)據(jù)中心的多個消息代理設(shè)備中是否存儲有所請求的消息,如果是,則控制存儲有所請求的消息的消息代理設(shè)備將所請求的消息發(fā)送到消息接收設(shè)備中;否則,從本數(shù)據(jù)中心的多個消息代理設(shè)備中選擇一個,控制所選擇的設(shè)備從相應(yīng)的消息發(fā)送設(shè)備中獲取并存儲所請求的消息,并控制所選擇的設(shè)備將所請求的消息發(fā)送至消息接收設(shè)備中。在本發(fā)明中,若數(shù)據(jù)中心需多次傳輸同一消息,則在第一次傳輸該消息時會將該消息存儲,于后續(xù)的消息傳遞,這種方式節(jié)省了寬帶資源。
【專利說明】消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字通信領(lǐng)域,特別是涉及消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心。

【背景技術(shù)】
[0002]隨著科技的發(fā)展,企業(yè)、單位等組織的設(shè)備所要處理的信息量越來越大。在信息量較大的情況下,一般采用數(shù)據(jù)中心來對信息進(jìn)行處理。一個數(shù)據(jù)中心可以同時與多個發(fā)送消息的消息發(fā)送設(shè)備和多個接收消息的消息接收設(shè)備連接,同時數(shù)據(jù)中心之間也相互連接。
[0003]當(dāng)與第一數(shù)據(jù)中心連接的消息接收設(shè)備請求與第二數(shù)據(jù)中心連接的消息發(fā)送設(shè)備的消息時,將由第一數(shù)據(jù)中心將請求發(fā)送到第二數(shù)據(jù)中心,再由第二數(shù)據(jù)中心轉(zhuǎn)發(fā)到該消息發(fā)送設(shè)備中。該消息發(fā)送設(shè)備接收到請求后,將所請求的消息依次經(jīng)第二數(shù)據(jù)中心、第一數(shù)據(jù)中心發(fā)送到消息接收設(shè)備中。當(dāng)該消息接收設(shè)備再次請求同樣的消息時,則再次執(zhí)行上述傳輸過程。
[0004]當(dāng)消息接收設(shè)備向連接于同一數(shù)據(jù)中心的消息發(fā)送設(shè)備請求消息時,該數(shù)據(jù)中心將把請求轉(zhuǎn)發(fā)給消息發(fā)送設(shè)備,并將消息發(fā)送設(shè)備發(fā)送的消息轉(zhuǎn)發(fā)給數(shù)據(jù)中心。當(dāng)該消息接收設(shè)備再次請求同樣的消息時,則需要再次執(zhí)行該傳輸過程。
[0005]可見,現(xiàn)有的使用數(shù)據(jù)中心在多次進(jìn)行相同消息的傳輸過程中仍將多次進(jìn)行將消息接收設(shè)備的請求發(fā)送給消息發(fā)送設(shè)備,并將消息發(fā)送設(shè)備發(fā)送的消息發(fā)送給消息接收設(shè)備的過程,這無疑將長時間占用網(wǎng)絡(luò)資源,不利于網(wǎng)絡(luò)資源的合理利用。


【發(fā)明內(nèi)容】

[0006]基于上述問題,本發(fā)明實施例公開了消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心,用于減少數(shù)據(jù)中心傳輸消息的過程對寬帶的占用。技術(shù)方案如下:
[0007]—種消息傳輸方法,應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,所述第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,所述方法包括:
[0008]接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識;
[0009]檢測所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,則根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0010]否則,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0011]可選的,在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接時,所述將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0012]在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備連接時,所述控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,包括:控制所選擇的設(shè)備通過所述第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息。
[0013]可選的,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸優(yōu)先級,
[0014]所述通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0015]可選的,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸權(quán)重,
[0016]所述通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;使用所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0017]可選的,所述從所述多個消息代理設(shè)備中選擇一個設(shè)備,包括:
[0018]獲取所述多個消息代理設(shè)備中各個消息代理設(shè)備的資源使用率,所述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和;
[0019]選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備。
[0020]一種消息傳輸裝置,應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,所述第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,所述裝置包括消息請求接收模塊、消息檢測模塊、第一發(fā)送模塊和第二發(fā)送模塊;
[0021]所述消息請求接收模塊,用于接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識;
[0022]所述消息檢測模塊,用于在所述消息請求接收模塊接收到所述消息請求后,檢測所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,則觸發(fā)所述第一發(fā)送模塊,否貝U,觸發(fā)所述第二發(fā)送模塊;
[0023]所述第一發(fā)送模塊,用于根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0024]所述第二發(fā)送模塊,用于從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0025]可選的,所述第一發(fā)送模塊,具體用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0026]所述第二發(fā)送模塊包括第一發(fā)送子模塊和第二發(fā)送子模塊;
[0027]所述第一發(fā)送子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0028]所述第二發(fā)送子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備連接時,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備通過所述第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0029]可選的,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸優(yōu)先級,
[0030]所述第一發(fā)送模塊包括消息排序子模塊和第三發(fā)送子模塊;
[0031]所述消息排序子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;
[0032]所述第三發(fā)送子模塊,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0033]所述第一發(fā)送子模塊包括消息排序單元和第一發(fā)送單元;
[0034]所述消息排序單元,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;
[0035]所述第一發(fā)送單元,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0036]可選的,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸權(quán)重,
[0037]所述第一發(fā)送模塊包括帶寬分配子模塊和第四發(fā)送子模塊;
[0038]所述帶寬分配子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;
[0039]所述第四發(fā)送子模塊,用于使用所述帶寬分配子模塊為所述第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0040]所述第一發(fā)送子模塊包括帶寬分配單元和第二發(fā)送單元;
[0041]所述帶寬分配單元,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;
[0042]所述第二發(fā)送單元,用于使用所述帶寬分配單元為第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0043]可選的,所述第二發(fā)送模塊包括消息代理選擇子模塊和第五發(fā)送子模塊;
[0044]所述消息代理選擇子模塊包括資源使用率獲取單元和設(shè)備選擇單元;
[0045]所述資源使用率獲取單元,用于獲取所述多個消息代理設(shè)備中各個消息代理設(shè)備的資源使用率,所述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和;
[0046]所述設(shè)備選擇單元,用于選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備;
[0047]所述第五發(fā)送子模塊,用于控制所述消息代理子模塊所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0048]一種消息管理中心設(shè)備,包括上述的任意一種消息傳輸裝置,所述消息管理中心設(shè)備和多個消息代理設(shè)備連接。
[0049]一種數(shù)據(jù)中心,包括上述的消息管理中心設(shè)備和與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備。
[0050]本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)相比,至少具有以下優(yōu)勢:
[0051]本發(fā)明實施例提供了消息傳輸方法及裝置、消息管理中心設(shè)備及數(shù)據(jù)中心。所述數(shù)據(jù)中心的消息管理中心設(shè)備接收到消息請求時,消息管理中心設(shè)備首先檢測本數(shù)據(jù)中心的消息代理設(shè)備是否存儲相應(yīng)的消息,若已存儲該消息,直接由存儲該消息的消息代理設(shè)備發(fā)送所存儲的消息,否則,由多個消息代理設(shè)備中的一個先獲取消息并存儲,然后將消息發(fā)送出去。由于數(shù)據(jù)中心之間、數(shù)據(jù)中心與消息發(fā)送設(shè)備、消息接收設(shè)備間通過互聯(lián)網(wǎng)進(jìn)行消息傳輸時,存在大量重復(fù)的消息,米用本技術(shù)方案處理消息傳輸時,若數(shù)據(jù)中心接收到多個針對同一消息的請求時,該數(shù)據(jù)中心在第一次傳輸消息后會將該消息存儲,用于后續(xù)的消息傳遞,減少了通過互聯(lián)網(wǎng)對該消息傳輸?shù)拇螖?shù),能更加有效地利用寬帶資源。同時,已經(jīng)傳輸過的消息可以直接從數(shù)據(jù)中心獲得,這種方式減少了由于網(wǎng)絡(luò)延遲造成的消息傳輸?shù)乃俣嚷?、網(wǎng)絡(luò)中斷導(dǎo)致消息傳輸不穩(wěn)定的問題。

【專利附圖】

【附圖說明】
[0052]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0053]圖1為傳輸信號涉及的設(shè)備的示意圖;
[0054]圖2為本發(fā)明實施例提供的一種消息傳輸方法的流程圖;
[0055]圖3為本發(fā)明實施例提供的一種消息傳輸裝置的結(jié)構(gòu)示意圖;
[0056]圖4為本發(fā)明實施例提供的另一種消息傳輸裝置的結(jié)構(gòu)示意圖;
[0057]圖5為本發(fā)明實施例提供的另一種消息傳輸裝置的結(jié)構(gòu)示意圖;
[0058]圖6為本發(fā)明實施例提供的另一種消息傳輸裝置的結(jié)構(gòu)示意圖;
[0059]圖7為本發(fā)明實施例提供的另一種消息傳輸裝置的結(jié)構(gòu)示意圖。

【具體實施方式】
[0060]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0061]數(shù)據(jù)中心一般包括一個消息管理中心設(shè)備和多個消息代理設(shè)備,其中消息管理中心設(shè)備和各消息代理設(shè)備連接。消息管理中心設(shè)備負(fù)責(zé)接收消息請求,并根據(jù)消息請求,控制消息代理設(shè)備進(jìn)行消息傳輸。消息代理設(shè)備能根據(jù)接收到的消息管理中心設(shè)備發(fā)送的指令,進(jìn)行相應(yīng)的消息傳輸,包括從消息發(fā)送設(shè)備處獲取消息和將消息發(fā)送給消息接收設(shè)備。
[0062]相應(yīng)地,在消息接收設(shè)備從消息發(fā)送設(shè)備處獲得消息的過程中,若兩者與同一數(shù)據(jù)中心連接,則該過程為:由數(shù)據(jù)中心的消息管理中心設(shè)備接收消息接收設(shè)備發(fā)送的消息請求,在接收到消息請求后,消息管理中心設(shè)備會向本數(shù)據(jù)中心的多個消息代理設(shè)備中的一個發(fā)送該消息請求,由消息代理設(shè)備從消息發(fā)送設(shè)備獲取相應(yīng)的消息,并轉(zhuǎn)發(fā)給消息接收設(shè)備。
[0063]在消息的傳遞過程中,若消息接收設(shè)備、消息發(fā)送設(shè)備分別與不同的數(shù)據(jù)中心連接,消息接收設(shè)備發(fā)送的消息請求將發(fā)送給與之通信連接的第一數(shù)據(jù)中心的第一消息管理中心設(shè)備;第一消息管理中心設(shè)備會向第一數(shù)據(jù)中心的多個消息代理設(shè)備中的第一消息代理設(shè)備發(fā)送該消息請求,由第一消息代理設(shè)備將消息請求發(fā)送給與消息接收設(shè)備通信連接的第二數(shù)據(jù)中心的第二消息管理中心設(shè)備,第二消息管理中心設(shè)備會將該消息請求發(fā)送給第二數(shù)據(jù)中心的多個消息代理設(shè)備中的第二消息代理設(shè)備,由第二消息代理設(shè)備從消息發(fā)送設(shè)備處獲取消息,并轉(zhuǎn)發(fā)給第一消息代理設(shè)備,然后第一消息代理設(shè)備將該消息發(fā)送給消息接收設(shè)備。
[0064]在上述現(xiàn)有的消息傳輸方式中,大量的消息是通過數(shù)據(jù)中心進(jìn)行傳遞的。事實上,數(shù)據(jù)中心所傳輸?shù)南⒅杏泻芏嗍侵貜?fù)的,基于此,本發(fā)明實施例提供了一種消息傳輸方法,用于減少數(shù)據(jù)中心在傳輸消息的過程中對寬帶的占用。
[0065]圖2所示,為本發(fā)明實施例提供的一種消息傳輸方法的流程圖,該方法應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,其中第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,該方法可以包括:
[0066]S101,接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識;
[0067]根據(jù)本發(fā)明實施例提供的技術(shù)方案,消息接收設(shè)備向第一數(shù)據(jù)中心發(fā)送的消息請求中,包括消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識,這些標(biāo)識可用于確定相應(yīng)的設(shè)備。一般情況下,消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識可分別為消息接收設(shè)備的網(wǎng)絡(luò)協(xié)議地址(IP地址)和消息發(fā)送設(shè)備的IP地址,而數(shù)據(jù)中心中的消息代理設(shè)備在互聯(lián)網(wǎng)中可根據(jù)IP地址找到相應(yīng)的設(shè)備。
[0068]另外,消息接收設(shè)備向消息發(fā)送設(shè)備所發(fā)送的請求第一消息的消息請求中,還可以包括第一消息的標(biāo)識,該第一消息的標(biāo)識可用于后續(xù)步驟中。
[0069]S102,判斷所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,執(zhí)行步驟S103,否則,執(zhí)行步驟S104 ;
[0070]在本發(fā)明實施例提供的一種【具體實施方式】中,消息請求中包括第一消息的標(biāo)識,本地消息代理設(shè)備所存儲的消息均具有相應(yīng)的標(biāo)識,此時步驟S102中判斷本地消息代理設(shè)備是否存儲有第一消息的具體實現(xiàn)過程可以為,在檢測到第一消息的標(biāo)識屬于存儲于本地各消息代理設(shè)備的消息的標(biāo)識的集合的情況下,判斷本地消息代理設(shè)備存儲有第一消肩、O
[0071]S103,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0072]若消息管理中心設(shè)備檢測到本地消息代理設(shè)備存儲有第一消息時,則可由消息管理中心設(shè)備向存儲有第一消息的消息代理設(shè)備發(fā)送指令,控制該消息代理設(shè)備將第一消息發(fā)送給發(fā)送消息請求的消息接收設(shè)備。與現(xiàn)有技術(shù)相比,在本發(fā)明實施例提供的技術(shù)方案中,該消息發(fā)送過程不需要消息代理設(shè)備從消息發(fā)送設(shè)備處重新獲取消息,節(jié)省了重復(fù)獲取同一消息的過程對網(wǎng)絡(luò)資源的占用。
[0073]在本發(fā)明實施例的一種【具體實施方式】中,消息請求中包括第一消息的標(biāo)識,此時步驟S103可以為根據(jù)消息請求中第一消息的標(biāo)識,確定所存儲消息的標(biāo)識的集合中包括第一消息的標(biāo)識的消息代理設(shè)備,向該消息代理設(shè)備發(fā)送指令,控制該消息代理設(shè)備將與該標(biāo)識對應(yīng)的消息發(fā)送給發(fā)送消息請求的消息接收設(shè)備。
[0074]在步驟S103的具體實現(xiàn)過程中,消息發(fā)送設(shè)備與消息接收設(shè)備可能與相同的數(shù)據(jù)中心或與不同的數(shù)據(jù)中心連接。相應(yīng)于以上兩種情況,步驟S103可以包括:
[0075]在消息接收設(shè)備與消息發(fā)送設(shè)備均與第一數(shù)據(jù)中心連接的情況下,第一數(shù)據(jù)中心的消息管理中心設(shè)備根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0076]相應(yīng)于上述情況,參考圖1,在消息接收設(shè)備I向消息發(fā)送設(shè)備I發(fā)送請求第一消息的消息請求,且第一數(shù)據(jù)中心的消息代理設(shè)備存儲有第一消息的情況下,步驟S103的實現(xiàn)過程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備根據(jù)消息接收設(shè)備I的標(biāo)識,控制存儲有第一消息的消息代理設(shè)備將第一消息直接發(fā)送給消息接收設(shè)備I。
[0077]在消息接收設(shè)備通過第二數(shù)據(jù)中心與第一數(shù)據(jù)中心連接的情況下,第一數(shù)據(jù)中心的消息管理中心設(shè)備根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到相應(yīng)的消息接收設(shè)備中。
[0078]相應(yīng)于上述情況,參考圖1,在消息接收設(shè)備2向消息發(fā)送設(shè)備I發(fā)送請求第一消息的消息請求,且第一數(shù)據(jù)中心的消息代理設(shè)備存儲有第一消息的情況下,步驟S103的實現(xiàn)過程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備,根據(jù)消息接收設(shè)備2的標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,通過第二數(shù)據(jù)中心將第一消息直接發(fā)送給消息接收設(shè)備2。
[0079]S104,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0080]在本發(fā)明實施例的一種【具體實施方式】中,上述選擇消息代理設(shè)備的過程可以為:獲取第一數(shù)據(jù)中心的各個消息代理設(shè)備的資源使用率,上述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和;選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備。
[0081]上述的消息代理設(shè)備的資源使用率可通過消息代理設(shè)備的系統(tǒng)的資源管理器獲得,能反映該設(shè)備的運(yùn)行狀態(tài),如網(wǎng)絡(luò)使用率可以表示該消息代理設(shè)備網(wǎng)絡(luò)資源的使用情況,磁盤使用率可反映該消息代理設(shè)備還可以存儲的數(shù)據(jù)量。若消息代理設(shè)備的某一資源使用率過高,如網(wǎng)絡(luò)使用率或中央處理器使用率超過預(yù)設(shè)的閾值,會導(dǎo)致該消息代理設(shè)備傳輸消息的速度較低,影響消息傳輸效率。綜上所述,應(yīng)盡量避免選用資源使用率較高的消息代理設(shè)備。根據(jù)本發(fā)明實施例提供的技術(shù)方案,可以選擇綜合資源利用率比較低的消息代理設(shè)備,或選擇各類資源使用率均小于預(yù)設(shè)的閾值的消息代理設(shè)備,這種選擇方法有利于消息得到及時的處理。
[0082]在步驟S104的具體實現(xiàn)過程中,消息發(fā)送設(shè)備與消息接收設(shè)備可能與相同的數(shù)據(jù)中心或與不同的數(shù)據(jù)中心連接。相應(yīng)于以上兩種情況,步驟S104可以包括:
[0083]在消息發(fā)送設(shè)備與消息接收設(shè)備均與第一數(shù)據(jù)中心相連的情況下,傳輸?shù)谝幌⒌倪^程可以為:第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息直接發(fā)送至所述消息接收設(shè)備中。
[0084]相應(yīng)于上述情況,可參照圖1,消息接收設(shè)備I向消息發(fā)送設(shè)備I請求第一消息,且第一數(shù)據(jù)中心未存儲第一消息,此時第一數(shù)據(jù)中心的消息管理設(shè)備選擇一個消息代理設(shè)備,控制所選的消息代理設(shè)備從消息發(fā)送設(shè)備I獲取第一消息并存儲,然后將第一消息發(fā)送給消息接收設(shè)備I。
[0085]在消息接收設(shè)備與第一數(shù)據(jù)中心連接,消息發(fā)送設(shè)備與第二數(shù)據(jù)中心連接的情況下,傳輸?shù)谝幌⒌倪^程為第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備,通過第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息直接發(fā)送至所述消息接收設(shè)備中。
[0086]相應(yīng)于上述情況,可參考圖1,消息接收設(shè)備I向消息發(fā)送設(shè)備2請求第一消息,此時第一數(shù)據(jù)中心的消息管理中心設(shè)備將選擇一個消息代理設(shè)備,控制所選的消息代理設(shè)備通過第二數(shù)據(jù)中心從消息發(fā)送設(shè)備2獲取第一消息并存儲,然后將第一消息發(fā)送給消息接收設(shè)備I。
[0087]在消息接收設(shè)備與第二數(shù)據(jù)中心連接,消息發(fā)送設(shè)備與第一數(shù)據(jù)中心連接的情況下,傳輸?shù)谝幌⒌倪^程為第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備通過第二數(shù)據(jù)中心將所述第一消息直接發(fā)送至所述消息接收設(shè)備中。
[0088]相應(yīng)于上述情況,可參考圖1,消息接收設(shè)備2向消息發(fā)送設(shè)備I請求第一消息,此時第一數(shù)據(jù)中心的消息管理中心設(shè)備將選擇一個消息代理設(shè)備,控制所選的消息代理設(shè)備從消息發(fā)送設(shè)備I獲得第一消息并存儲,然后通過第二數(shù)據(jù)中心將第一消息發(fā)送給消息接收設(shè)備2。
[0089]根據(jù)以上本發(fā)明實施例提供的技術(shù)方案,數(shù)據(jù)中心中接收到消息請求時,先檢測本數(shù)據(jù)中心是否存儲相應(yīng)的消息,若存儲有該消息,直接發(fā)送所存儲的消息,否則,先獲取消息并存儲,然后將消息發(fā)送出去。由于數(shù)據(jù)中心之間、數(shù)據(jù)中心與消息發(fā)送設(shè)備、消息接收設(shè)備間通過互聯(lián)網(wǎng)進(jìn)行消息傳輸時,存在大量重復(fù)的消息,采用本技術(shù)方案處理消息傳輸時,若數(shù)據(jù)中心接收到多個針對同一消息的請求時,該數(shù)據(jù)中心在第一次傳輸消息后會將該消息存儲,用于后續(xù)的消息傳遞,減少了通過互聯(lián)網(wǎng)對該消息傳輸?shù)拇螖?shù),能更加有效地利用寬帶資源。同時,已經(jīng)傳輸過的消息可以直接從數(shù)據(jù)中心獲得,這種方式減少了由于網(wǎng)絡(luò)延遲造成的消息傳輸?shù)乃俣嚷?、網(wǎng)絡(luò)中斷導(dǎo)致消息傳輸不穩(wěn)定的問題。
[0090] 在本發(fā)明實施例的具體實現(xiàn)過程中,在第一數(shù)據(jù)中心與消息接收設(shè)備通過第二數(shù)據(jù)中心相連接的情況下,需要在兩數(shù)據(jù)中心之間進(jìn)行消息傳輸。實際上,不同數(shù)據(jù)中心之間一般進(jìn)行著大量的消息傳輸,考慮到不同消息的重要程度不同,可以對不同數(shù)據(jù)中心之間相互發(fā)送消息的過程進(jìn)行控制。
[0091 ] 在本發(fā)明實施例提供的另一種實施方式中,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息可以具有發(fā)送優(yōu)先級。
[0092]在消息接收設(shè)備通過第二數(shù)據(jù)中心與第一數(shù)據(jù)中心連接的情況下,若第一數(shù)據(jù)中心的消息代理設(shè)備存儲有第一消息,該消息傳輸?shù)倪^程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備控制存儲有第一消息的消息代理設(shè)備,按照第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0093]上述過程可參考圖1,若消息接收設(shè)備2請求消息發(fā)送設(shè)備I中的消息,且第一數(shù)據(jù)中心存儲有所請求的消息,則第一數(shù)據(jù)中心的消息管理中心設(shè)備控制存儲有所請求的消息的消息代理設(shè)備,按照所請求消息的傳輸優(yōu)先級,將所請求消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,將所請求的消息通過第二數(shù)據(jù)中心發(fā)送給消息接收設(shè)備2。
[0094]在消息接收設(shè)備通過第二數(shù)據(jù)中心與第一數(shù)據(jù)中心連接的情況下,若第一數(shù)據(jù)中心未存儲第一消息,則該消息傳輸?shù)倪^程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0095]上述過程可參考圖1,若消息接收設(shè)備2請求消息發(fā)送設(shè)備I中的消息,且第一數(shù)據(jù)中心未存儲所請求的消息,則該消息傳輸?shù)倪^程為第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從消息發(fā)送設(shè)備I中獲取并存儲所請求的消息,控制所選擇的設(shè)備,按照所述所請求消息的傳輸優(yōu)先級,將所請求消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,通過第二數(shù)據(jù)中心將所請求的消息發(fā)送到消息接收設(shè)備2中。
[0096]由于數(shù)據(jù)中心之間進(jìn)行著大量的消息傳輸,若不對消息傳輸?shù)倪^程進(jìn)行控制,很容易導(dǎo)致網(wǎng)絡(luò)阻塞或時效性較強(qiáng)的消息無法被及時發(fā)送。本發(fā)明實施例中,通過利用消息的優(yōu)先級,對消息的發(fā)送順序進(jìn)行調(diào)整,可以使得時效性比較強(qiáng)的消息得到及時處理,并且,該方案也可以通過控制同一時間發(fā)送消息的數(shù)目,避免在同一時間發(fā)送大量的消息導(dǎo)致的網(wǎng)絡(luò)阻塞。
[0097]在本發(fā)明的另一種實施方式中,第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有消息發(fā)送權(quán)重。
[0098]在消息接收設(shè)備通過第二數(shù)據(jù)中心與第一數(shù)據(jù)中心連接的情況下,若第一數(shù)據(jù)中心的消息代理設(shè)備存儲有第一消息,該消息傳輸?shù)倪^程為第一數(shù)據(jù)中心的消息管理中心設(shè)備控制存儲有第一消息的消息代理設(shè)備,按照第一消息的傳輸權(quán)重,為第一消息分配網(wǎng)絡(luò)帶寬,使用所分配的網(wǎng)絡(luò)帶寬,通過第二數(shù)據(jù)中心將所存儲的第一消息發(fā)送到所述消息接收設(shè)備中。
[0099]上述過程可參考圖1,若消息接收設(shè)備2請求消息發(fā)送設(shè)備I中的消息,且第一數(shù)據(jù)中心存儲有所請求的消息,則第一數(shù)據(jù)中心的消息管理中心設(shè)備控制存儲有所請求的消息的消息代理設(shè)備,按照所請求消息的傳輸權(quán)重,為所請求的消息分配網(wǎng)絡(luò)帶寬,使用所分配的網(wǎng)絡(luò)帶寬,將所請求的消息通過第二數(shù)據(jù)中心發(fā)送給消息接收設(shè)備2。
[0100]在消息接收設(shè)備通過第二數(shù)據(jù)中心與第一數(shù)據(jù)中心連接的情況下,若第一數(shù)據(jù)中心未存儲第一消息,則該消息傳輸?shù)倪^程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬,使用所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0101]上述過程可參考圖1,若消息接收設(shè)備2請求消息發(fā)送設(shè)備I中的消息,且第一數(shù)據(jù)中心未存儲所請求的消息,則該消息傳輸?shù)倪^程為:第一數(shù)據(jù)中心的消息管理中心設(shè)備從多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從消息發(fā)送設(shè)備I中獲取并存儲所請求的消息,控制所選擇的設(shè)備,按照所請求消息的傳輸權(quán)重,為所述所請求的消息分配網(wǎng)絡(luò)帶寬,使用所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所請求的消息發(fā)送到消息接收設(shè)備2中。
[0102]同樣,若不對消息傳輸?shù)倪^程進(jìn)行控制,很容易導(dǎo)致網(wǎng)絡(luò)阻塞或時效性較強(qiáng)的消息無法及時發(fā)送,上述方案對消息傳輸所用的帶寬進(jìn)行分配。本發(fā)明實施例中,根據(jù)消息的發(fā)送權(quán)重對消息傳輸所用的帶寬進(jìn)行分配,可以使時效性比較強(qiáng)的消息得到及時處理。并且,該方案可以根據(jù)數(shù)據(jù)中心之間的帶寬資源,對消息傳輸?shù)膸掃M(jìn)行分配,顯然可以降低網(wǎng)絡(luò)阻塞發(fā)生的概率。
[0103]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,這里所稱的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0104]相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了相應(yīng)的裝置。
[0105]如圖3所示,為本發(fā)明實施例提供的一種消息傳輸裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,其中第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,該裝置可以包括消息請求接收模塊110、消息檢測模塊120、第一發(fā)送模塊130和第二發(fā)送模塊140 ;
[0106]所述消息請求接收模塊110,用于接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識;
[0107]所述消息檢測模塊120,用于在所述消息請求接收模塊110接收到所述消息請求后,檢測所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,則觸發(fā)所述第一發(fā)送模塊130,否則,觸發(fā)所述第二發(fā)送模塊140 ;
[0108]所述第一發(fā)送模塊130,用于根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0109]所述第二發(fā)送模塊140,用于從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0110]消息管理設(shè)備中的消息請求接收模塊110接收到消息請求時,由消息檢測模塊120檢測本數(shù)據(jù)中心是否存儲相應(yīng)的消息,若存儲有該消息,由第一發(fā)送模塊130控制存儲有第一消息的消息代理設(shè)備直接發(fā)送所存儲的消息,否則,由第二發(fā)送模塊140選取消息代理設(shè)備,并控制所選的消息代理設(shè)備獲取消息并存儲,然后將消息發(fā)送出去。由于數(shù)據(jù)中心之間、數(shù)據(jù)中心與消息發(fā)送設(shè)備、消息接收設(shè)備間通過互聯(lián)網(wǎng)進(jìn)行消息傳輸時,存在大量重復(fù)的消息,采用本技術(shù)方案處理消息傳輸時,若數(shù)據(jù)中心接收到多個針對同一消息的請求時,該數(shù)據(jù)中心在第一次傳輸消息后會將該消息存儲,用于后續(xù)的消息傳遞,減少了通過互聯(lián)網(wǎng)對該消息傳輸?shù)拇螖?shù),能更加有效地利用寬帶資源。同時,已經(jīng)傳輸過的消息可以直接從數(shù)據(jù)中心獲得,這種方式減少了由于網(wǎng)絡(luò)延遲造成的消息傳輸?shù)乃俣嚷?、網(wǎng)絡(luò)中斷導(dǎo)致消息傳輸不穩(wěn)定的問題。
[0111]在本發(fā)明實施例提供的另一種實施方式中,所述第一發(fā)送模塊130,具體用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0112]如圖4所示,在本發(fā)明實施例提供的另一種實施方式中,所述第二發(fā)送模塊140包括第一發(fā)送子模塊141和第二發(fā)送子模塊142 ;
[0113]所述第一發(fā)送子模塊141,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0114]所述第二發(fā)送子模塊142,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備連接時,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備通過所述第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0115]在本發(fā)明實施例提供的另一種實施方式中,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸優(yōu)先級,此時,如圖5所示,所述第一發(fā)送模塊130包括消息排序子模塊131和第三發(fā)送子模塊132 ;
[0116]所述消息排序子模塊131,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;
[0117]所述第三發(fā)送子模塊132,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0118]相應(yīng)的,所述第一發(fā)送子模塊141包括消息排序單元141a和第一發(fā)送單元141b ;
[0119]所述消息排序單元141a,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;
[0120]所述第一發(fā)送單元141b,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0121]由于數(shù)據(jù)中心之間一般進(jìn)行著大量的消息傳輸,若不對消息傳輸?shù)倪^程進(jìn)行控制,很容易導(dǎo)致網(wǎng)絡(luò)阻塞或時效性較強(qiáng)的消息無法被及時發(fā)送。上述消息排序模塊131、第三發(fā)送子模塊132、消息排序單元141a和第一發(fā)送單元141b的使用,可利用消息的優(yōu)先級,對消息的發(fā)送順序進(jìn)行調(diào)整,使得時效性比較強(qiáng)的消息得到及時的處理。并且,該方案也可以通過控制同一時間發(fā)送消息的數(shù)目,避免了在同一時間發(fā)送大量的消息導(dǎo)致的網(wǎng)絡(luò)阻塞。
[0122]在本發(fā)明實施例提供的另一種實施方式中,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸權(quán)重,如圖6所示,所述第一發(fā)送模塊130可以包括帶寬分配子模塊133和第四發(fā)送子模塊134;
[0123]所述帶寬分配子模塊133,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;
[0124]所述第四發(fā)送子模塊134,用于使用所述帶寬分配子模塊133為所述第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中;
[0125]所述第一發(fā)送子模塊141包括帶寬分配單元141c和第二發(fā)送單元141d ;
[0126]所述帶寬分配單元141c,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;
[0127]所述第二發(fā)送單元141d,用于使用所述帶寬分配單元141c為第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
[0128]若不對消息傳輸?shù)倪^程進(jìn)行控制,很容易導(dǎo)致網(wǎng)絡(luò)阻塞或時效性較強(qiáng)的消息無法及時發(fā)送。上述帶寬分配子模塊133、第四發(fā)送子模塊134、帶寬分配單元141c和第二發(fā)送單元141d的使用,可對消息傳輸所用的帶寬進(jìn)行分配。在數(shù)據(jù)中心間的消息傳輸中,根據(jù)消息的發(fā)送權(quán)重對消息傳輸所用的帶寬進(jìn)行分配,可以使時效性比較強(qiáng)的消息得到及時處理。并且,該方案可以根據(jù)數(shù)據(jù)中心之間的帶寬資源,對消息傳輸?shù)膸掃M(jìn)行分配,顯然可以降低網(wǎng)絡(luò)阻塞發(fā)生的概率。
[0129]如圖7所示,在本發(fā)明實施例提供的另一種實施方式中,所述第二發(fā)送模塊140包括消息代理選擇子模塊143和第五發(fā)送子模塊144 ;
[0130]所述消息代理選擇子模塊143包括資源使用率獲取單元143a和設(shè)備選擇單元143b ;
[0131]所述資源使用率獲取單元143a,用于獲取所述多個消息代理設(shè)備中各個消息代理設(shè)備的資源使用率,所述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和;
[0132]所述設(shè)備選擇單元143b,用于選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備;
[0133]消息代理選擇子模塊143可以選擇資源使用率較低的消息代理設(shè)備,避免了所選的消息代理設(shè)備的某一資源使用率過高而導(dǎo)致傳輸消息的速度較低,有利于消息得到及時的處理。
[0134]所述第五發(fā)送子模塊144,用于控制所述消息代理子模塊所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
[0135]另外,本發(fā)明實施例還提供了一種消息管理中心設(shè)備和一種數(shù)據(jù)中心。
[0136]相應(yīng)的,本發(fā)明實施例還提供了一種消息管理中心設(shè)備,可以包括上述實施例中的任一消息傳輸裝置,該消息管理中心設(shè)備和多個消息代理設(shè)備連接。
[0137]本發(fā)明實施例還提供了一種數(shù)據(jù)中心,可以本發(fā)明實施例中的任一消息管理中心設(shè)備和與該消息管理中心設(shè)備連接的多個消息代理設(shè)備。
[0138]對于系統(tǒng)或裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0139]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0140]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種消息傳輸方法,其特征在于,應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,所述第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,所述方法包括: 接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識; 檢測所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,則根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中; 否則,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接時,所述將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中; 在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備連接時,所述控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,包括:控制所選擇的設(shè)備通過所述第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸優(yōu)先級, 所述通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中;根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸權(quán)重, 所述通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中,包括:按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬;使用所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述從所述多個消息代理設(shè)備中選擇一個設(shè)備,包括: 獲取所述多個消息代理設(shè)備中各個消息代理設(shè)備的資源使用率,所述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和; 選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備。
6.一種消息傳輸裝置,其特征在于,應(yīng)用于第一數(shù)據(jù)中心中的消息管理中心設(shè)備,所述第一數(shù)據(jù)中心中還包括有與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備,所述裝置包括消息請求接收模塊、消息檢測模塊、第一發(fā)送模塊和第二發(fā)送模塊; 所述消息請求接收模塊,用于接收消息接收設(shè)備發(fā)送的請求第一消息的消息請求,其中,所述消息請求中包括有消息接收設(shè)備標(biāo)識和消息發(fā)送設(shè)備標(biāo)識; 所述消息檢測模塊,用于在所述消息請求接收模塊接收到所述消息請求后,檢測所述多個消息代理設(shè)備中是否存儲有所述第一消息,如果是,則觸發(fā)所述第一發(fā)送模塊,否則,觸發(fā)所述第二發(fā)送模塊; 所述第一發(fā)送模塊,用于根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備將所述第一消息發(fā)送到所述消息接收設(shè)備中; 所述第二發(fā)送模塊,用于從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述第一發(fā)送模塊,具體用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中; 所述第二發(fā)送模塊包括第一發(fā)送子模塊和第二發(fā)送子模塊; 所述第一發(fā)送子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中; 所述第二發(fā)送子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備連接時,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備通過所述第二數(shù)據(jù)中心從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸優(yōu)先級, 所述第一發(fā)送模塊包括消息排序子模塊和第三發(fā)送子模塊; 所述消息排序子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中; 所述第三發(fā)送子模塊,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中; 所述第一發(fā)送子模塊包括消息排序單元和第一發(fā)送單元; 所述消息排序單元,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸優(yōu)先級,將所述第一消息放入消息隊列中; 所述第一發(fā)送單元,用于根據(jù)所述消息隊列中各消息的排列順序,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一數(shù)據(jù)中心向所述第二數(shù)據(jù)中心發(fā)送的消息具有傳輸權(quán)重, 所述第一發(fā)送模塊包括帶寬分配子模塊和第四發(fā)送子模塊; 所述帶寬分配子模塊,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,根據(jù)所述消息接收設(shè)備標(biāo)識,控制存儲有所述第一消息的消息代理設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬; 所述第四發(fā)送子模塊,用于使用所述帶寬分配子模塊為所述第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中; 所述第一發(fā)送子模塊包括帶寬分配單元和第二發(fā)送單元; 所述帶寬分配單元,用于在所述第一數(shù)據(jù)中心通過第二數(shù)據(jù)中心和具有所述消息接收設(shè)備標(biāo)識的消息接收設(shè)備連接的情況下,從所述多個消息代理設(shè)備中選擇一個設(shè)備,控制所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備,按照所述第一消息的傳輸權(quán)重,為所述第一消息分配網(wǎng)絡(luò)帶寬; 所述第二發(fā)送單元,用于使用所述帶寬分配單元為第一消息所分配的網(wǎng)絡(luò)帶寬,通過所述第二數(shù)據(jù)中心將所述第一消息發(fā)送到所述消息接收設(shè)備中。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述第二發(fā)送模塊包括消息代理選擇子模塊和第五發(fā)送子模塊; 所述消息代理選擇子模塊包括資源使用率獲取單元和設(shè)備選擇單元; 所述資源使用率獲取單元,用于獲取所述多個消息代理設(shè)備中各個消息代理設(shè)備的資源使用率,所述消息代理設(shè)備的資源使用率為該消息代理設(shè)備的磁盤使用率、網(wǎng)絡(luò)使用率、中央處理器使用率和內(nèi)存使用率之和; 所述設(shè)備選擇單元,用于選擇所述多個消息代理設(shè)備中具有最小資源使用率的設(shè)備;所述第五發(fā)送子模塊,用于控制所述消息代理子模塊所選擇的設(shè)備從具有所述消息發(fā)送設(shè)備標(biāo)識的消息發(fā)送設(shè)備中獲取并存儲所述第一消息,根據(jù)所述消息接收設(shè)備標(biāo)識,控制所選擇的設(shè)備將所述第一消息發(fā)送至所述消息接收設(shè)備中。
11.一種消息管理中心設(shè)備,其特征在于,包括權(quán)利要求6至10中任一項所述的消息傳輸裝置,所述消息管理中心設(shè)備和多個消息代理設(shè)備連接。
12.—種數(shù)據(jù)中心,其特征在于,包括權(quán)利要求11所述的消息管理中心設(shè)備和與所述消息管理中心設(shè)備連接的多個消息代理設(shè)備。
【文檔編號】H04L12/24GK104468337SQ201410817722
【公開日】2015年3月25日 申請日期:2014年12月24日 優(yōu)先權(quán)日:2014年12月24日
【發(fā)明者】孫琦 申請人:北京奇藝世紀(jì)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长顺县| 威海市| 秦安县| 建瓯市| 合作市| 乌恰县| 牡丹江市| 旅游| 泰兴市| 响水县| 靖西县| 青神县| 荃湾区| 西华县| 姜堰市| 揭东县| 庄河市| 嘉鱼县| 吴忠市| 洛南县| 吴江市| 沙湾县| 上蔡县| 海丰县| 内丘县| 阜城县| 建德市| 常德市| 眉山市| 临湘市| 姜堰市| 翁牛特旗| 沂水县| 凭祥市| 读书| 威信县| 固阳县| 宝应县| 顺平县| 读书| 阆中市|