姚 斌 耿 濤 袁東臣 高磊(.北京市電力公司,北京 00000;.信通集團(tuán)國(guó)電通公司,北京 00070)
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式云端應(yīng)用消息推送機(jī)制
姚斌1耿濤1袁東臣2高磊2
(1.北京市電力公司,北京100000;2.信通集團(tuán)國(guó)電通公司,北京100070)
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式技術(shù)其實(shí)質(zhì)上是一種基于網(wǎng)絡(luò)的計(jì)算機(jī)處理技術(shù)。本文研究的主要內(nèi)容是營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)基于網(wǎng)絡(luò)的計(jì)算機(jī)處理技術(shù),采用云計(jì)算、動(dòng)態(tài)數(shù)據(jù)轉(zhuǎn)發(fā)等技術(shù),實(shí)現(xiàn)分布式云端應(yīng)用消息推送機(jī)制。實(shí)現(xiàn)分布式云端應(yīng)用消息推送機(jī)制滿足大規(guī)模用戶服務(wù)信息的分布式推送要求,提升應(yīng)用信息推送效率,同時(shí)改變?cè)卸绦磐扑偷默F(xiàn)有模式,降低推送服務(wù)成本。
云計(jì)算動(dòng)態(tài)數(shù)據(jù)轉(zhuǎn)發(fā)分布式
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式技術(shù)其實(shí)質(zhì)上是一種基于網(wǎng)絡(luò)的計(jì)算機(jī)處理技術(shù)。一個(gè)分布式系統(tǒng)(Distributed System)是一組邏輯和物理上互聯(lián)的處理單元的集合。其實(shí)質(zhì)就是對(duì)資源的系統(tǒng)范圍的分散控制,以達(dá)到對(duì)營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用消息推送的協(xié)同執(zhí)行。
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式云端應(yīng)用消息推送機(jī)制不要求單臺(tái)計(jì)算機(jī)的功能十分強(qiáng)大,故能降低成本。分布式云端應(yīng)用消息推送機(jī)制具有快速訪問(wèn)、多用戶使用的優(yōu)點(diǎn)。采用分布式云端應(yīng)用消息推送機(jī)制滿足營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用用戶服務(wù)信息的分布式推送要求,提升應(yīng)用信息推送效率,同時(shí)改變?cè)卸绦磐扑偷默F(xiàn)有模式,降低推送服務(wù)成本。
圖1
圖2
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式云端應(yīng)用消息推送機(jī)制中的消息推送,是由一方主動(dòng)發(fā)起,而另一方與發(fā)起方以某一種方式建立連接并接收消息。這里的發(fā)起方我們把它叫做推送服務(wù)器(Push Server),接收方叫做客戶端(Client)。相比通過(guò)輪詢來(lái)獲取新消息或通知,分布式云端應(yīng)用消息推送機(jī)制無(wú)論是在對(duì)客戶端的資源消耗還是設(shè)備耗電量來(lái)說(shuō)都比輪詢要好,所以,營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)采用Push的方式來(lái)進(jìn)行消息通知。
營(yíng)銷(xiāo)服務(wù)手機(jī)客戶端云推送(Push)是提供消息推送的服務(wù);通過(guò)云端與客戶端之間建立穩(wěn)定、可靠的長(zhǎng)連接來(lái)為移動(dòng)終端提供向用戶端實(shí)時(shí)推送消息的服務(wù)。
營(yíng)銷(xiāo)服務(wù)手機(jī)客戶端云服務(wù)支持推送“通知”;支持向所有用戶或根據(jù)標(biāo)簽分類(lèi)向特定用戶群體推送消息;支持更多自定義功能(如自定義內(nèi)容、后續(xù)行為、樣式模板等);提供用戶信息及通知消息統(tǒng)計(jì)信息。
1.1推送架構(gòu)
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式云端應(yīng)用消息推送服務(wù)共分為服務(wù)端SDK、推送控制臺(tái)、邏輯層、消息隊(duì)列、存儲(chǔ)管理、連接管理、用戶管理、消息管理、接入層、數(shù)據(jù)庫(kù)、客戶端SDK全方位的確保推送服務(wù)的安全穩(wěn)定發(fā)送及接收。
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)分布式云端應(yīng)用消息推送的實(shí)現(xiàn)技術(shù)簡(jiǎn)單來(lái)說(shuō)就是利用Socket維持Client和Server間的一個(gè)TCP長(zhǎng)連接,通過(guò)這種方式能大大降低由輪詢方式帶來(lái)的Device的耗電量和數(shù)據(jù)訪問(wèn)流量。
具體架構(gòu)如圖1所示:
1.2云推送流程
營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)(如圖2所示)分布式云端應(yīng)用消息推送機(jī)制中的云推送是基于ServerSDK、Console通過(guò)證書(shū)認(rèn)證后進(jìn)行云推送服務(wù)并與APNsServer進(jìn)行證書(shū)對(duì)比后進(jìn)行MSG消息推送。Push Server向指定的設(shè)備(Device)或是用戶(User)推送消息,一個(gè)用戶對(duì)應(yīng)一個(gè)userID,一個(gè)User可能擁有多臺(tái)Device,我們希望向同一個(gè)userID推送消息時(shí),他所有綁定了userID的Device都能收到消息。
本文通過(guò)詳細(xì)描述營(yíng)銷(xiāo)服務(wù)手機(jī)應(yīng)用平臺(tái)采用云計(jì)算、動(dòng)態(tài)數(shù)轉(zhuǎn)發(fā)等技術(shù),實(shí)現(xiàn)分布式云端應(yīng)用消息推送機(jī)制。滿足大規(guī)模用戶服務(wù)信息的分布式推送要求,提升應(yīng)用信息推送效率,同時(shí)改變?cè)卸绦磐扑偷默F(xiàn)有模式,降低推送服務(wù)成本。