MQTT 的特性?
1.Publish 與 Subscribe 的傳送模式,來提供一對多的訊息分配。
2.使用 TCP/IP。
3.三種訊息傳送服務(圖一)的 qualities :最多一次、最少一次、確定一次
4.header 固定長度為 2byte,可以減少封包傳送時的額外負載,並減少所需的網路頻寬。
5.當異常斷線發生時,Last Will and Testament的機制,通知各個有訂閱的Client。
為了要讓讀者更容易理解 MQTT 訊息傳遞流程
所以我將 Publish 跟 Subcride 分開到兩片 7688 來實作
首先先在 Broker 上安裝相關套件與函式庫
並記得把 IP 設定上在本教學中 IP 的設定為(192.168.1.18)
# opkg update
# opkg install mosquitto mosquitto-client libmosquitto
再來將 MQTT.js 安裝至另外兩片 7688
# npm install mqtt --save
在安裝完成後就可以開始撰寫程式嚕!
Broker上面執行以下指令觀看訊息推送情形
# mosquitto_sub -d -t you_topic