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 manページの bridge セクションで説明されているように

例えば

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 に答える