欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
移動(dòng)互聯(lián)網(wǎng)跨終端推送架構設想

1 為什么需要全平臺推送?

設想你有一個(gè)很棒的應用。以電商為例,用戶(hù)搜索了一些產(chǎn)品,后來(lái)又放入了購物車(chē)。你的服務(wù)器記錄了用戶(hù)的這些行為,發(fā)現他可能會(huì )對某類(lèi)商品感興趣。而這類(lèi)商品又剛剛新添加了一些特別炫的新貨,不需要用戶(hù)再次查詢(xún),應用會(huì )立刻通知給用戶(hù):“嘿,瞧瞧這新東西,也許你會(huì )喜歡!”。從技術(shù)角度怎么實(shí)現呢?顯然我們需要一個(gè)push服務(wù)。相對Pull的方式,Push不僅僅能更實(shí)時(shí)的提供信息,更省電,而且基于server端強大的數據挖掘能力,push可以主動(dòng)的發(fā)現和提供更多的有用信息,對用戶(hù)來(lái)說(shuō),這很cool;對公司來(lái)說(shuō),這是商機。

 

移動(dòng)互聯(lián)網(wǎng)全平臺是包括iOS,Android,Windows Phone等全部主流移動(dòng)設備在內,也許還應該包括瀏覽器和PC終端?,F在用戶(hù)已經(jīng)不僅僅局限于某一種方式接入移動(dòng)互聯(lián)網(wǎng),更常見(jiàn)的是用多種方式,多種設備。無(wú)論從技術(shù)構架層面還是公司層面,顯然不能接受只能推送一種設備。

 

2 推送服務(wù)概述

主流移動(dòng)平臺幾乎都提供了push服務(wù)的解決方案,

Apple Push Notification

Android Push Notification

Windows Phone Push Notification

圖看起來(lái)一個(gè)比一個(gè)復雜,概括起來(lái)移動(dòng)設備push服務(wù)主要組件是:

 

(1)Push Notification 服務(wù)器

PN服務(wù)一般由移動(dòng)系統廠(chǎng)商提供,主要通過(guò)心跳和移動(dòng)設備保持長(cháng)連接。

 

對于IOS和Windows Phone設備,國內開(kāi)發(fā)者都可以很方便的Apple和Microsoft提供的PN服務(wù),這里暫不展開(kāi)。Android系統稍微復雜些,因為google的C2DM服務(wù)國內訪(fǎng)問(wèn)被墻,最好是自己實(shí)現server和android設備的長(cháng)連接。好在實(shí)現起來(lái)也不復雜,本質(zhì)上和維護一個(gè)PC client的長(cháng)連接沒(méi)有什么區別??梢詤⒖家粋€(gè)基于XMPP協(xié)議的開(kāi)源實(shí)現:https://sourceforge.net/projects/androidpn/

 

(2)Push App 服務(wù)器

即APN中的provider,Android中的App Server,負責推送具體數據。PA服務(wù)器需要根據PN服務(wù)的推送協(xié)議,向PN服務(wù)器發(fā)送數據包。比如,PA服務(wù)器需要根據APN協(xié)議封裝二進(jìn)制payload并推送數據到蘋(píng)果PN服務(wù)器(APN)?;蛘吒鶕indows Phone push協(xié)議調用MPN http接口,推送數據。

 

(3)設備注冊服務(wù)

用于綁定用戶(hù)信息和用戶(hù)設備。對于全平臺推送,應該支持一個(gè)用戶(hù)綁定多種設備。

 

網(wǎng)頁(yè)瀏覽器push

使用Comet協(xié)議,不展開(kāi)。

 

PC客戶(hù)端

使用Socket長(cháng)連接,不展開(kāi)。

 

push服務(wù)架構構想

跨終端推送架構的核心是提供和設備解耦的數據push服務(wù)。


 

1,通過(guò)各種協(xié)議網(wǎng)關(guān),將移動(dòng)互聯(lián)網(wǎng)上全部用戶(hù)看成統一的長(cháng)連接終端,通過(guò)封裝不同的推送方式,為推送服務(wù)提供統一的推送接口。推送服務(wù)本身應該是獨立于設備連接方式的。

2,推送服務(wù)應該具有插件式擴展能力,可以方便的添加或者刪除任何一種設備的推送。

3,推送服務(wù)和push網(wǎng)關(guān)解耦合,任何一種設備推送掛掉不影響整個(gè)業(yè)務(wù)。

4,推送服務(wù)不關(guān)心具體是哪些數據應該被推送,只負責把業(yè)務(wù)變更的數據推送到網(wǎng)關(guān)。由網(wǎng)關(guān)自己檢查是否有注冊用戶(hù)的設備信息,以及確定是否應該推送數據。這樣push服務(wù)只專(zhuān)注于大量數據的實(shí)時(shí)推送,因此具備了很強的擴展性和伸縮性。

 

技術(shù)實(shí)現

push服務(wù)技術(shù)實(shí)現主要問(wèn)題在于:(1)如何獲得業(yè)務(wù)數據?(2)如何實(shí)現插件化?(3)如果解耦的將業(yè)務(wù)數據push到網(wǎng)關(guān)。

以上問(wèn)題業(yè)界中各家應該有各家的解決方案。我想簡(jiǎn)單的方案是:

(1)數據量小,可以輪詢(xún)數據庫即可,push服務(wù)在本地緩存數據。數據量大,可以用消息隊列。

(2)通過(guò)spring配置

(3)各個(gè)網(wǎng)關(guān)服務(wù)器和push服務(wù)之間也采用和APN或者M(jìn)PN類(lèi)似的接入方式,即Socket長(cháng)連接或者是HTTP長(cháng)連接。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
百度云推送 自定義鈴聲 圖標 等
消息推送
Android Push Notification實(shí)現信息推送使用
UniPush使用指南
Windows Phone 7 不溫不火學(xué)習之《推送通知服務(wù)》 - 星塵的天空 - 博客園
【Android開(kāi)發(fā)】如何實(shí)現android和服務(wù)器長(cháng)連接呢?推送消息的原理 | 學(xué)步園
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久