首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mosquitto网桥错误

Mosquitto网桥错误
EN

Stack Overflow用户
提问于 2017-03-17 18:58:52
回答 2查看 1.9K关注 0票数 1

我正在尝试将我的本地(Windows) MQTT蚊子代理连接到test.mosquitto.org。不幸的是,它引发了一个未知的错误。

我使用的配置与此问题Verify that local mosquitto MQTT Broker is bridged to test.mosquitto.org中使用的配置相同

配置文件:

代码语言:javascript
复制
connection test
address test.mosquitto.org
topic oust_topicst_topic out 0
try_private false
notifications false
bridge_attempt_unsubscribe true

输出:

代码语言:javascript
复制
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已启动

EN

回答 2

Stack Overflow用户

发布于 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,远程代理将通过暂停到相同的主题来接收消息。

票数 1
EN

Stack Overflow用户

发布于 2019-01-04 11:20:56

更新2019年9月

Windows上的错误,如下所述,据报道已在Mosquitto的1.6.5版本中修复。

在Windows上运行的Mosquitto似乎存在一个错误,导致桥接无法正常工作。

在Windows上,在Mosquitto尝试连接之前,套接字尚未就绪。

参见https://github.com/eclipse/mosquitto/issues/478https://github.com/eclipse/mosquitto/issues/580。这描述了Windows上的基本问题:

检查代码后,我发现bridge.c中的语句.建立非阻塞套接字连接。

..。

所以下一个命令..。有时会失败,因为连接尚未建立,因为上一次连接是非阻塞的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42855729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档