采用mqtt協(xié)議實現(xiàn)android消息推送

采用mqtt協(xié)議實現(xiàn)android消息推送

ID:13388744

大?。?2.00 KB

頁數(shù):18頁

時間:2018-07-22

采用mqtt協(xié)議實現(xiàn)android消息推送_第1頁
采用mqtt協(xié)議實現(xiàn)android消息推送_第2頁
采用mqtt協(xié)議實現(xiàn)android消息推送_第3頁
采用mqtt協(xié)議實現(xiàn)android消息推送_第4頁
采用mqtt協(xié)議實現(xiàn)android消息推送_第5頁
資源描述:

《采用mqtt協(xié)議實現(xiàn)android消息推送》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、采用MQTT協(xié)議實現(xiàn)Android消息推送(選型)解決方案分析:方案1、使用GCM服務(wù)(GoogleCloudMessaging)簡介:Google推出的云消息服務(wù),即第二代的G2DM。優(yōu)點(diǎn):Google提供的服務(wù)、原生、簡單,無需實現(xiàn)和部署服務(wù)端。缺點(diǎn):Android版本限制(必須大于2.2版本),該服務(wù)在國內(nèi)不夠穩(wěn)定、需要用戶綁定Google帳號,受限于Google。方案2、使用XMPP協(xié)議(Openfire+Spark+Smack)簡介:基于XML協(xié)議的通訊協(xié)議,前身是Jabber,目前已由IETF國際標(biāo)準(zhǔn)化組織完成了標(biāo)準(zhǔn)化工作。優(yōu)點(diǎn):協(xié)議成熟、強(qiáng)大、可擴(kuò)展性強(qiáng)、目前主要應(yīng)

2、用于許多聊天系統(tǒng)中,且已有開源的Java版的開發(fā)實例androidpn。缺點(diǎn):協(xié)議較復(fù)雜、冗余(基于XML)、費(fèi)流量、費(fèi)電,部署硬件成本高。方案3、使用MQTT協(xié)議(更多信息見:http://mqtt.org/)簡介:輕量級的、基于代理的“發(fā)布/訂閱”模式的消息傳輸協(xié)議。優(yōu)點(diǎn):協(xié)議簡潔、小巧、可擴(kuò)展性強(qiáng)、省流量、省電,目前已經(jīng)應(yīng)用到企業(yè)領(lǐng)域(參考:http://mqtt.org/software),且已有C++版的服務(wù)端組件rsmb。缺點(diǎn):不夠成熟、實現(xiàn)較復(fù)雜、服務(wù)端組件rsmb不開源,部署硬件成本較高。方案4、使用HTTP輪循方式簡介:定時向HTTP服務(wù)端接口(WebServi

3、ceAPI)獲取最新消息。優(yōu)點(diǎn):實現(xiàn)簡單、可控性強(qiáng),部署硬件成本低。缺點(diǎn):實時性差。------------------------------------------------(選擇)推薦方案:??推薦使用MQTT協(xié)議的方案進(jìn)行實現(xiàn),主要原因是:MQTT最快速,也最省流量(固定頭長度僅為2字節(jié)),且極易擴(kuò)展,適合二次開發(fā)。??消息分發(fā)服務(wù):推薦使用activieMQ,主要原因activieMQ是分布式的具有高性能可擴(kuò)展性,是apache的下的項目有很好的團(tuán)隊維護(hù)升級。-----------------------ActiveMQ,mqtt部分資料---------------

4、-----ApacheApollo1.0,新一代ActiveMQ消息系統(tǒng)Apollo的特性如下:支持Stomp1.0和Stomp1.1協(xié)議主題和隊列隊列瀏覽器主題持久訂閱鏡像隊列可靠的消息傳遞消息過期和交換消息選擇器JAAS驗證基于ACL的授權(quán)支持SSL/TLS,證書驗證RESTManagementAPI詳細(xì)信息參閱:http://activemq.apache.org/apollo/blog/releases/release-1.0.html下載:http://activemq.apache.org/apollo/download.html文檔:http://activemq.

5、apache.org/apoll...site/documentation/消息傳輸協(xié)議MQTTMQ遙測傳輸(MQTT)是輕量級基于代理的發(fā)布/訂閱的消息傳輸協(xié)議,設(shè)計思想是開放、簡單、輕量、易于實現(xiàn)。這些特點(diǎn)使它適用于受限環(huán)境。例如,但不僅限于此:網(wǎng)絡(luò)代價昂貴,帶寬低、不可靠。在嵌入設(shè)備中運(yùn)行,處理器和內(nèi)存資源有限。該協(xié)議的特點(diǎn)有:使用發(fā)布/訂閱消息模式,提供一對多的消息發(fā)布,解除應(yīng)用程序耦合。對負(fù)載內(nèi)容屏蔽的消息傳輸。使用TCP/IP提供網(wǎng)絡(luò)連接。有三種消息發(fā)布服務(wù)質(zhì)量:“至多一次”,消息發(fā)布完全依賴底層TCP/IP網(wǎng)絡(luò)。會發(fā)生消息丟失或重復(fù)。這一級別可用于如下情況,環(huán)境傳感

6、器數(shù)據(jù),丟失一次讀記錄無所謂,因為不久后還會有第二次發(fā)送?!爸辽僖淮巍保_保消息到達(dá),但消息重復(fù)可能會發(fā)生。“只有一次”,確保消息到達(dá)一次。這一級別可用于如下情況,在計費(fèi)系統(tǒng)中,消息重復(fù)或丟失會導(dǎo)致不正確的結(jié)果。小型傳輸,開銷很小(固定長度的頭部是2字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。使用LastWill和Testament特性通知有關(guān)各方客戶端異常中斷的機(jī)制。詳細(xì)信息參閱::http://mqtt.org/下載:http://mqtt.org/software文檔:http://mqtt.org/documentation簡單demopackagecom.pig.test.

7、mqtt;importcom.ibm.mqtt.MqttClient;importcom.ibm.mqtt.MqttException;importcom.ibm.mqtt.MqttSimpleCallback;publicclassSubscribeClient{privatefinalstaticStringCONNECTION_STRING="tcp://192.168.1.60:1883";privatefinalstaticbooleanCLEAN_START=true

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。