我正在尝试将我的本地(Windows) MQTT蚊子代理连接到test.mosquitto.org。不幸的是,它引发了一个未知的错误。
我使用的配置与此问题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是什么导致了这个错误?我没有运行另一个蚊子实例,而test.mosquitto.org已启动
发布于 2017-04-07 18:42:00
第一个问题是您是在运行本地代理,还是只是作为客户端进行连接。
如果你正在运行一个代理,首先尝试用-c "path to config file“来运行蚊子,看看你的配置文件中是否有错误。在终端中运行(linux上的示例):
蚊子-c /etc/蚊子/蚊子.conf
如果有一个错误,控制台将显示它,您可以从那里获取它。
接下来,尝试这样格式化您的主题(称为主题重新映射):topic test out 0 local/ local/
现在,您可以从您的代码或终端发布到local/test,消息将发布到远程代理上的local/test,远程代理将通过暂停到相同的主题来接收消息。
发布于 2019-01-04 11:20:56
更新2019年9月
Windows上的错误,如下所述,据报道已在Mosquitto的1.6.5版本中修复。
在Windows上运行的Mosquitto似乎存在一个错误,导致桥接无法正常工作。
在Windows上,在Mosquitto尝试连接之前,套接字尚未就绪。
参见https://github.com/eclipse/mosquitto/issues/478和https://github.com/eclipse/mosquitto/issues/580。这描述了Windows上的基本问题:
检查代码后,我发现bridge.c中的语句.建立非阻塞套接字连接。
..。
所以下一个命令..。有时会失败,因为连接尚未建立,因为上一次连接是非阻塞的。
https://stackoverflow.com/questions/42855729
复制相似问题