Android推送方案分析(MQTT/XMPP/GCM): http://www.open-open.com/lib/view/open1410848945601.html
MQTT官網: http://mqtt.org/
MQTT協議簡記: http://www.cnblogs.com/caca/p/mqtt.html
OSChina grpc document : http://doc.oschina.net/grpc?t=56831
高手對MQTT的理解: http://www.cnblogs.com/leeying/p/3791077.htm
高手對MQTT的經驗之談: http://www.blogjava.net/yongboy/archive/2015/01/11/422172.html
MQTT是IBM開發的一個即時通訊協議。MQTT是面向M2M和物聯網的連接協議,采用輕量級發布和訂閱消息傳輸機制。Mosquitto是一款實現了 MQTT v3.1 協議的開源消息代理軟件,提供輕量級的,支持發布/訂閱的的消息推送模式,使設備對設備之間的短消息通信簡單易用。 若初次接觸MQTT協議,可先理解以下概念: 【MQTT協議特點】——相比於RESTful架構的物聯網系統,MQTT協議借助消息推送功能,可以更好地實現遠程控制。 【MQTT協議角色】——在RESTful架構的物聯網系統,包含兩個角色客戶端和服務器端,而在MQTT協議中包括發布者,代理器(服務器)和訂閱者。 【MQTT協議消息】——MQTT中的消息可理解為發布者和訂閱者交換的內容(負載),這些消息包含具體的內容,可以被訂閱者使用。 【MQTT協議主題】——MQTT中的主題可理解為相同類型或相似類型的消息集合 默認會監聽一下端口: 1883: MQTT, 不加密 8883: MQTT, 加密 8884: MQTT, 加密, 客服端需要驗證 8080: MQTT 通過WebSockets, 不加密
mosquitto ubuntu下編譯和安裝
Mosquitto的安裝、配置、測試 (** 包含壓力測試方法 **): http://blog.csdn.net/skykingf/article/details/46459857
先到官網 http://mosquitto.org/download/ 咱們下載最新的 包:http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz 切換到~,執行 wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz 然后 chmod 777 mosquitto-1.4.8.tar.gz 然后 tar -zxf mosquitto-1.4.8.tar.gz cd mosquitto-1.4.8 然后執行 make 可能會找不到 uuid頭文件, sudo apt-get install uuid-dev 然后 進行make sudo make install 安裝完畢后 在~目錄下輸入:mos 然后tab鍵按2下出現: mosquitto mosquitto_passwd mosquitto_pub mosquitto_sub 備注:在執行 mosquit的時候可能會出現找不到 so: sudo cp /usr/local/lib/libmosquitto.so.1
開啟MQTT:
$ mosquitto start
停止MQTT:
$ mosquitto stop
查看MQTT狀態:
$ mosquitto status
查看監聽的端口:
$ netstat -anplt | grep 1883
測試下,
$ mosquitto_sub -h test.mosquitto.org -t "#" -v
mosquitto測試
測試:
一、開起第一個終端窗口,直接運行mosquitto即可: 二、開啟另一個終端窗口,運行訂閱程序mosquitto_sub: 注意:消息推送的發布和訂閱要有主題,選項[-t] 主題,即: mosquitto -t 主題 如需指定用戶名稱則加選項[-i] 用戶名,即: mosquitto_sub -t 主題 1 -i 訂閱端 三、開啟第三個終端窗口,運行發布端程序mosquitto_pub: 指定消息推送的主題,發布端用戶名和消息: mosquitto_pub -t 主題1 -i 發布端 -m 你好 *注意:如果消息中間有空格則消息要已單引號括起來。 mosquitto_pub -t 主題1 -i 發布端 -m '我是發布端,你好。' 這時候在在開啟mosquitto_sub -t mqtt的終端就會出現: 測試結束。
paho android client : https://www.eclipse.org/paho/clients/android/
Android paho SDK && Service && Demo download : https://repo.eclipse.org/index.html#nexus-search;quick~org.eclipse.paho.android.service
org.eclipse.paho.client.mqttv3
org.eclipse.paho.android.service