推送平台的架構

2021-07-12 02:46:58 字數 820 閱讀 3311

1、關聯系統呼叫推送介面,(1)傳送定時訊息,將進入pg庫。quartz將pg庫中的資料讀取進入mq。(2)實時訊息直接進入mq。

(推送訊息進入pg,拉取的訊息進入mongodb)

2、fmsg元件消費mq中的資料,將mq中的資料呼叫mpush的resful介面。mq中的資料按訊息的優先順序劃分topic。優先順序高的分配更多的消費者。

3、mpush中的controller分為status feedback\rest api\portal\tack container。

4、android裝置通過sdk向gateway註冊訊息。gateway返回android裝置connector的位址。

android裝置和connector建立並維持長連線,準備接受訊息。(心跳)

5、andriod 的sdk向gateway上報統計資訊。其中裝置相關的且高頻率的進入redis。裝置相關的進入aerospike,訊息相關的進入mongodb.

6、quequeproxy從redis拉取資料,寫入mq.

8、sdk向gateway上報訊息。

推送平台架構

由於cc部門沒有乙個公共的推送平台,各個業務之間推送手機訊息會非常費勁,而且沿用了pc架構的侷限性,只有使用者建立連線到伺服器才會收到各種訊息,在當今移動為王的環境,如果使用者的手機進入了休眠或者退出應用之後就不能接收訊息的話,是非常被動非常滯後的。因此,乙個公共的推送平台就出現了。簡單解釋一下各個...

Pomelo的推送平台

實際上,個人感覺,pomelo 目前提供的兩個預設sioconnector和hybridconnector使用的協議並不適合用於做手機推送平台,在pomelo的乙份公開ppt裡面,有提到過,網易的訊息推送平台是基於pomelo開發的 乙個frontend 支援30w 長連線,消耗了3g 記憶體,如果...

imo 開放平台訊息推送

中國網際網路辦公室 imo運營中心目錄 1引言 3 1.1編寫目的 3 1.2讀者物件 3 1.3文件內容 3 1.4系統說明 3 2 業務流程 4 3 介面說明 6 4 接入範例 7 說明訊息推送系統的業務流程。需要接入訊息推送的第三方,以及訊息推送系統的開發,產品人員 訊息推送授權申請和介面說明...