Mqtt

MQTT 錯誤:連接失去

  • August 8, 2019

設置了“偵聽器”控制台:

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成功使用。那裡的流量很大,所以最好使用特定主題而不是#. 對於您的測試,只需從不需要註冊的公共經紀人列表中選擇一個。

引用自:https://unix.stackexchange.com/questions/534236