2017-03-17 137 views
0

我想將本地(Windows)MQTT mosquitto中介橋接到test.mosquitto.org。不幸的是,它引發了一個未知錯誤。Mosquitto MQTT橋錯誤

我使用的是在這個問題上使用 Verify that local mosquitto MQTT Broker is bridged to test.mosquitto.org

配置文件相同的配置:

connection test 
address test.mosquitto.org 
topic oust_topicst_topic out 0 
try_private false 
notifications false 
bridge_attempt_unsubscribe true 

輸出:

1489747961: mosquitto version 1.4.11 (build date 20/02/2017 23:24:29.40) starting 
1489747961: Config loaded from Configurations/bridge.conf. 
1489747961: Opening ipv6 listen socket on port 1883. 
1489747961: Opening ipv4 listen socket on port 1883. 
1489747961: Bridge local.NicolasJourdan.test doing local SUBSCRIBE on topic oust_topicst_topic 
1489747961: Connecting bridge test (test.mosquitto.org:1883) 
1489747961: Bridge NicolasJourdan.test sending CONNECT 
1489747961: Error creating bridge: Unknown error. 
1489747961: Warning: Unable to connect to bridge test. 
1489747969: mosquitto version 1.4.11 terminating 

什麼可能產生這個錯誤?我沒有運行另一個mosquitto實例,並且test.mosquitto.org已啓動

+0

如果將-v添加到命令行以啓用詳細日誌記錄,會得到什麼結果? – hardillb

+0

這已經是詳細記錄的輸出。如果我不添加-v,則不會輸出。有沒有擴展消息或類似的另一個日誌文件? – nicoj

+0

好的,這個配置在我的Linux機器上工作正常。你有沒有試過關掉你的防火牆?你也可以ping同一臺機器的test.mosquitto.org? – hardillb

回答

0

第一個問題是您是運行本地代理還是僅作爲客戶端進行連接。

如果您正在運行代理,請嘗試首先使用-c「配置文件路徑」運行mosquitto,以查看您的配置文件是否有錯誤。在終端中運行(在Linux爲例):

mosquitto -c /etc/mosquitto/mosquitto.conf

如果控制檯會告訴它,你把它從那裏錯誤。

接下來,嘗試格式化你的主題這樣的(它被稱爲話題重新映射): 話題測試出0本地/本地/

現在你可以從你的代碼或終端發佈到本地/測試,以及消息將發佈到遠程代理上的本地/測試,它將通過訂閱相同主題來接收消息。