1)如何确定Mosquitto网桥连接名称。
下面编写的代码片段来自EMQx文档(http://emqtt.io/docs/v2/bridge.html#mosquitto-conf)
connection emqttd
address 127.0.0.1:2883
topic sensor/# out 2连接名称- emqttd是基于什么编写的?
2)我在主机172.22.25.53和端口2883上打开了一个来自EMQX的tcp连接。当我尝试从同一系统连接时。它工作得非常好。但是从不同的系统中,我得到了这个错误
C:\Program Files\mosquitto>mosquitto.exe -c mosquitto.conf -v
1542182003: mosquitto version 1.5.3 starting
1542182003: Config loaded from mosquitto.conf.
1542182003: Opening ipv6 listen socket on port 1883.
1542182003: Opening ipv4 listen socket on port 1883.
1542182003: Bridge local.AOI146.emq@172.22.25.53 doing local SUBSCRIBE on topic BA/#
1542182003: Connecting bridge emq@172.22.25.53 (172.22.25.53:2883)
1542182003: Bridge AOI146.emq@172.22.25.53 sending CONNECT
1542182003: Error creating bridge: Unknown error.
1542182003: Warning: Unable to connect to bridge emq@172.22.25.53.我的mosquitto.conf文件是:
connection emqx
address 172.22.25.53:2883
cleansession false
topic AB/# both 2发布于 2018-11-14 19:41:11
连接名称是配置文件中connection之后的值。如mosquitto.conf man page的桥接部分所述
例如:
connection foo将导致连接名称为foo。
172.22.25.53在保留的172.16.0.0 - 172.31.255.255范围内,我将猜测您正在docker容器中运行emq,并且您正在尝试使用Docker的内部IP地址访问该容器。您需要公开主机上的端口,以便能够从远程计算机访问它。
https://stackoverflow.com/questions/53295459
复制相似问题