--
節錄: MQTT 客户端库
--
公開 MQTT Borker
- The Free Global Public MQTT Broker | Try Now | EMQ (emqx.com) - broker.emqx.io:1883
- The Public MQTT Broker by HiveMQ - Check out our MQTT Demo - broker.hivemq.com:1883
HiveMQ Dashboard (mqtt-dashboard.com) HiveMQ 監控 - test.mosquitto.org - test.mosquitto.org:1883
- Sandboxes | IoT development made simple - mqtt.eclipse.org:1883
建議選擇 broker.emqx.io 或 broker.hivemq.com,這兩台主機同時支援 WebSocket 和 SSL 才可以測試網頁 WebSocket 和 MQTT 的通訊
--
程式參考
以下 Python 範例程式已經根據可用 MQTT Broker 修改
程式先訂閱 house/bulb1 主題,然後發行 house/bulb1 此主題及內容
運作結果
--
Topic 萬用字元
#
+
--
Workerman Socket VS MQTT
- MQTT 要接收的資料必須自己訂閱,少了多了都有問題,Socket 要自己處理資料流
- 傳送時斷線 Socket 就是失敗,MQTT 根據 QoS 政策可以保證資料的送達。當 QoS 為 0 時,短暫的斷線 (拔網路線10秒) 也能成功送達
- 主機端須處理的程式 Socket 可以寫在 Workerman 內,MQTT 因為 Server 只是代理,所以程式必須分開,以健康度來說 MQTT 較佳;Socket 程式一致性及即時性較佳
--
17,150 total views, 1 views today