成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

提升消息推送效率的方法、裝置及推送服務(wù)器的制造方法

文檔序號(hào):9870392閱讀:527來源:國(guó)知局
提升消息推送效率的方法、裝置及推送服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種在多機(jī)部署情況下的提升消息推送效率的方法、裝置及推送服務(wù)器。
【背景技術(shù)】
[0002]移動(dòng)互聯(lián)網(wǎng)時(shí)代,各種推送產(chǎn)品、推送服務(wù)應(yīng)運(yùn)而生,并且為不同的移動(dòng)終端提供了單一的推送界面,用戶不必關(guān)注移動(dòng)終端的操作系統(tǒng)是Android或者1S。隨著業(yè)務(wù)的擴(kuò)展,要求單個(gè)推送服務(wù)模塊的并發(fā)接入能力越來越高,目前單個(gè)推送服務(wù)模塊能夠承載的并發(fā)連接數(shù)已經(jīng)突破300萬,甚至達(dá)到了一個(gè)更高水平。為了滿足并發(fā)容量和高可用性要求,通常采用cluster方式對(duì)設(shè)備或模塊進(jìn)行擴(kuò)展,并將此稱之為多機(jī)部署環(huán)境。
[0003]在推送領(lǐng)域中,推送接入引擎負(fù)責(zé)接入和維持與移動(dòng)終端之間的長(zhǎng)連接(稱之為Sess1n)。推送接入引擎是消息推送過程的最后一個(gè)環(huán)節(jié),負(fù)責(zé)把消息傳遞至移動(dòng)終端,每個(gè)移動(dòng)終端通過唯一的字符串((^¥;^61:01^11)來標(biāo)識(shí),并且長(zhǎng)連接368 8;[011與(16¥;^61:01^11存在對(duì)應(yīng)的關(guān)系。
[0004]通常,在多機(jī)環(huán)境中,長(zhǎng)連接Sess1n由連接定位模塊保存,并用devicetoken來標(biāo)識(shí)長(zhǎng)連接Sess1n。如圖1所示,當(dāng)消息推送發(fā)生時(shí),需要推送服務(wù)模塊先根據(jù)移動(dòng)終端的devicetoken從連接定位模塊中獲取該移動(dòng)終端對(duì)應(yīng)的推送接入引擎,然后將消息發(fā)送至對(duì)應(yīng)的推送接入引擎,最后通過對(duì)應(yīng)的長(zhǎng)連接將消息推送到移動(dòng)終端。
[0005]然而目前存在的問題是,由于大量的消息推送均需要重復(fù)在連接定位模塊中查找對(duì)應(yīng)的長(zhǎng)連接Sess1n,因此性能上成為瓶頸。排除網(wǎng)絡(luò)因素問題,百萬級(jí)別的廣播推送大約需要百秒量級(jí)的時(shí)間才能完成,導(dǎo)致推送效率低。

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

[0006]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0007]為此,本發(fā)明的第一個(gè)目的在于提出一種在多機(jī)部署情況下提升消息推送效率的方法。
[0008]本發(fā)明的第二個(gè)目的在于提出一種在多機(jī)部署情況下的提升消息推送效率的裝置。
[0009]本發(fā)明的第三個(gè)目的在于提出一種推送服務(wù)器。
[0010]為達(dá)上述目的,本發(fā)明第一方面實(shí)施例提出了一種在多機(jī)部署情況下的提升消息推送效率的方法,消息推送服務(wù)器包括推送服務(wù)模塊和多個(gè)推送接入引擎,所述推送服務(wù)模塊分別與所述多個(gè)推送接入引擎相連,每個(gè)所述推送接入引擎分別與所述多個(gè)終端設(shè)備建立長(zhǎng)連接,所述方法包括以下步驟:推送接入引擎接收所述推送服務(wù)模塊推送的消息和終端標(biāo)識(shí),其中,所述推送服務(wù)模塊將所述消息和所述終端標(biāo)識(shí)無差別的推送至所述每個(gè)推送接入引擎上;所述推送接入引擎根據(jù)所述終端標(biāo)識(shí)判斷所述推送接入引擎上是否存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Se s s i on;如果所述推送接入弓I擎判斷存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess 1n,則將所述消息通過所述長(zhǎng)連接推送至對(duì)應(yīng)的終端設(shè)備上。
[0011]本發(fā)明實(shí)施例的在多機(jī)部署情況下的消息推送方法,推送服務(wù)模塊將消息和終端標(biāo)識(shí)無差別的發(fā)送至所有的推送接入引擎上,推送接入引擎通過判斷是否存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,如果存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,則立刻將消息通過長(zhǎng)連接推送至對(duì)應(yīng)的終端設(shè)備上,由此打破了消息推送過程中關(guān)于長(zhǎng)連接Sess1n定位的思維模式,通過構(gòu)架的調(diào)整將繁重的定位分發(fā)任務(wù)從效率相對(duì)低的推送服務(wù)模塊轉(zhuǎn)移到推送接入引擎,借助推送接入引擎的高性能特性實(shí)現(xiàn)推送效率的大幅度提高。
[0012]在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括:如果所述推送接入引擎判斷不存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess 1n,則將所述消息直接丟棄。
[0013]在本發(fā)明的一個(gè)實(shí)施例中,所述推送接入引擎具有對(duì)應(yīng)關(guān)系列表,所述對(duì)應(yīng)關(guān)系列表包括終端標(biāo)識(shí)和長(zhǎng)連接Sess1n的對(duì)應(yīng)關(guān)系,所述方法還包括:所述推送接入引擎根據(jù)所述終端標(biāo)識(shí)和所述長(zhǎng)連接Sess1n的對(duì)應(yīng)關(guān)系判斷是否存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n。
[0014]在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)應(yīng)關(guān)系列表還包括至少一個(gè)應(yīng)用ID,所述方法還包括:所述推送接入引擎根據(jù)所述至少一個(gè)應(yīng)用ID將所述消息推送至終端設(shè)備對(duì)應(yīng)的應(yīng)用程序上。
[0015]為達(dá)上述目的,本發(fā)明第二方面實(shí)施例提出了一種在多機(jī)部署情況下的提升消息推送效率的裝置,包括:推送服務(wù)模塊,用于將消息和終端標(biāo)識(shí)無差別的推送至每個(gè)推送接入引擎上;推送接入引擎,所述推送接入引擎與所述推送服務(wù)模塊相連,用于分別與多個(gè)終端設(shè)備建立長(zhǎng)連接,并根據(jù)所述終端標(biāo)識(shí)判斷所述推送接入引擎上是否存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,以及在所述推送接入引擎判斷存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n時(shí),將所述消息通過所述長(zhǎng)連接推送至對(duì)應(yīng)的終端設(shè)備上。
[0016]本發(fā)明實(shí)施例的提升消息推送效率的裝置,推送服務(wù)模塊將消息和終端標(biāo)識(shí)無差別的發(fā)送至所有的推送接入引擎上,推送接入引擎通過判斷是否存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,如果存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess 1n,則立刻將消息通過長(zhǎng)連接推送至對(duì)應(yīng)的終端設(shè)備上,由此打破了消息推送過程中關(guān)于長(zhǎng)連接Sess1n定位的思維模式,通過構(gòu)架的調(diào)整將繁重的定位分發(fā)任務(wù)從效率相對(duì)低的推送服務(wù)模塊轉(zhuǎn)移到推送接入引擎,借助推送接入引擎的高性能特性實(shí)現(xiàn)推送效率的大幅度提高。
[0017]在本發(fā)明的一個(gè)實(shí)施例中,所述推送接入引擎還用于:在所述推送接入引擎判斷不存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n時(shí),將所述消息直接丟棄。
[0018]在本發(fā)明的一個(gè)實(shí)施例中,所述推送接入引擎具有對(duì)應(yīng)關(guān)系列表,所述對(duì)應(yīng)關(guān)系列表包括終端標(biāo)識(shí)和長(zhǎng)連接Sess1n的對(duì)應(yīng)關(guān)系,所述推送接入引擎具體用于:根據(jù)所述終端標(biāo)識(shí)和所述長(zhǎng)連接Sess 1n的對(duì)應(yīng)關(guān)系判斷是否存在與所述終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n0
[0019]在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)應(yīng)關(guān)系列表還包括至少一個(gè)應(yīng)用ID,所述推送接入引擎還用于:根據(jù)所述至少一個(gè)應(yīng)用ID將所述消息推送至終端設(shè)備對(duì)應(yīng)的應(yīng)用程序上。
[0020]為達(dá)上述目的,本發(fā)明第三方面實(shí)施例提出了一種推送服務(wù)器,包括本發(fā)明第二方面實(shí)施例的提升消息推送效率的裝置。
[0021]本發(fā)明實(shí)施例的推送服務(wù)器,推送服務(wù)模塊將消息和終端標(biāo)識(shí)無差別的發(fā)送至所有的推送接入引擎上,推送接入引擎通過判斷是否存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,如果存在與終端標(biāo)識(shí)對(duì)應(yīng)的長(zhǎng)連接Sess1n,則立刻將消息通過長(zhǎng)連接推送至對(duì)應(yīng)的終端設(shè)備上,由此打破了消息推送過程中關(guān)于長(zhǎng)連接Sess1n定位的思維模式,通過構(gòu)架的調(diào)整將繁重的定位分發(fā)任務(wù)從效率相對(duì)低的推送服務(wù)模塊轉(zhuǎn)移到推送接入引擎,借助推送接入引擎的尚性能特性實(shí)現(xiàn)推送效率的大幅度提尚。
[0022]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0023]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0024]圖1是相關(guān)技術(shù)中長(zhǎng)連接接入部分的cluster模型的示意圖。
[0025]圖2是本發(fā)明一個(gè)實(shí)施例的在多機(jī)部署情況下的提升消息推送效率的方法的流程圖。
[0026]圖3是本發(fā)明一個(gè)實(shí)施例的在多機(jī)部署情況下的提升消息推送效率的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】<
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1