0

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
4

1 回答 1

0

连接名称是connection配置文件后面的值。如 mosquitto.conf 手册页的桥接部分所述

例如

connection foo

将导致连接名称为foo.

172.22.25.53在保留范围 172.16.0.0 – 172.31.255.255 内,我猜您正在 docker 容器中运行 emq,并且您正在尝试使用它的 Docker 内部 IP 地址访问该容器。您需要在主机上公开端口才能从远程机器访问它。

于 2018-11-14T11:41:10.863 回答