guda-push基于 UDP 的推送系統(tǒng)
guda-push 是基于 UDP 的推送系統(tǒng)。
guda-push 專注 Android 和 iOS 推送。針對耗電量,流量在協(xié)議,消息傳輸方式上做了優(yōu)化。特性:
1)基于udp,不采用長連接是因為app在手機(jī)上活動時間每天可能就2,3個小時,90%處于空閑狀態(tài),而長連接不僅占用服務(wù)端資源,而且隨著手機(jī)網(wǎng)絡(luò)切換,重建連接,維持心跳都耗費(fèi)不少資源。
2)連接層和業(yè)務(wù)層獨立,在運(yùn)維升級時,可分別獨立重啟發(fā)布,提高服務(wù)端的可用性,可靠性。
還只是一個雛形,目前實現(xiàn)的功能有
1)服務(wù)端
已完成功能:編解碼,在線狀態(tài)維護(hù),心跳,點對點發(fā)送信息,ack確認(rèn),失敗重試機(jī)制
待完善功能:解耦集群支持。
2)Andoid 客戶端demo
評論
圖片
表情
