Mqtt
MQTT 錯誤:連接失去
設置了“偵聽器”控制台:
mosquitto_sub -h test.mosquitto.org -t "myTopic" -v
mosquitto_pub
返回錯誤:pi@raspberrypi:~ $ mosquitto_pub -h test.mosquitto.org -t 'myTopic' -m 'hello world' **Error: The connection was lost.**
可以從命令行採取哪些步驟來診斷是否存在語法問題?
更新:
將 MQTT 伺服器替換為
iot.eclipse.org
不會出現錯誤並按預期返回有效負載。偵聽器控制台設置:
mosquitto_sub -h iot.eclipse.org -t "myTopic" -v
發送有效載荷:
mosquitto_pub -h iot.eclipse.org -t 'myTopic' -m 'hello world'
mosquitto_pub
返回:pi@raspberrypi:~ $ mosquitto_sub -h iot.eclipse.org -t "myTopic" -v myTopic hello world
發布有效載荷:
pi@raspberrypi:~ $ mosquitto_pub -h test.mosquitto.org -t 'myTopic' -m 'hello world'
更改 MQTT 代理表明沒有語法錯誤,但是問題仍然是為什麼在原始測試中返回錯誤
從網頁:
這意味著它通常會執行未發布的或實驗性的程式碼,並且可能不像您希望的那樣穩定。
我遇到了同樣的問題,但能夠
iot.eclipse.org
成功使用。那裡的流量很大,所以最好使用特定主題而不是#
. 對於您的測試,只需從不需要註冊的公共經紀人列表中選擇一個。