【问题标题】:MQTT - Mosquitto Bridge not sending messagesMQTT - 蚊子桥不发送消息
【发布时间】:2015-12-07 12:34:12
【问题描述】:

我有一个非常基本的两节点 mosquitto 设置。其中一台机器位于防火墙后面,不接受传入连接,但我可以发送信息。我还没有实现 SSL 或 ACL。现在试图保持这个非常简单。无论如何,防火墙后面的机器正在从一些 Pi 获取消息,然后将其发送到本地代理。另一个本地应用程序正在通过 websockets 连接到该机器。我需要将这些消息发布到防火墙外的另一个代理。

我看到防火墙代理连接到外部代理,但我看不到任何消息。此外,我需要让防火墙后面的设备继续接收来自本地代理的消息。

以下是我的网桥配置

connection bridge
address hostname-to-external-mqtt
topic both 0 #
bridge_attempt_unsubscribe false
local_clientid local
remote_clientid remote
start_type automatic
try_private false
cleansession true

以下是我的防火墙机器的详细输出,需要在远程机器上复制消息

mosquitto -c ./mosquitto.conf -v
1441942973: mosquitto version 1.4.2 (build date 2015-07-02 21:31:17-0400) starting
1441942973: Config loaded from ./mosquitto.conf.
1441942973: Opening ipv4 listen socket on port 1883.
1441942973: Opening ipv6 listen socket on port 1883.
1441942973: Opening websockets listen socket on port 9001.
1441942973: Bridge local doing local SUBSCRIBE on topic NODE-1/
1441942973: Connecting bridge bridge (remotehost:1883)
1441942973: Bridge remote sending CONNECT
1441942973: Received CONNACK on connection local.
1441942973: Bridge local sending SUBSCRIBE (Mid: 2, Topic: NODE-1/, QoS: 0)
1441942973: Received PUBACK from local (Mid: 1)
1441942973: Received SUBACK from local
1441942974: New connection from 192.168.1.18 on port 1883.
1441942974: New client connected from 192.168.1.18 as paho/AE8E0FF0F7A0180A22 (c1, k60).
1441942974: Sending CONNACK to paho/AE8E0FF0F7A0180A22 (0, 0)
1441942974: New connection from 192.168.1.3 on port 1883.
1441942974: New client connected from 192.168.1.3 as paho/9EE5A8894DD7E6EDC3 (c1, k60).
1441942974: Sending CONNACK to paho/9EE5A8894DD7E6EDC3 (0, 0)

以下是远程机器的详细输出

1441943193: New connection from firewalled-ip on port 1883.
1441943193: New client connected from firewalled-ip as local (c1, k60).
1441943193: Sending CONNACK to local (0, 0)
1441943193: Received PUBLISH from local (d0, q1, r1, m1, '$SYS/broker/connection/local/state', ... (1 bytes))
1441943193: Sending PUBACK to local (Mid: 1)
1441943194: Received SUBSCRIBE from local
1441943194:     NODE-1/ (QoS 0)
1441943194: local 0 NODE-1/
1441943194: Sending SUBACK to local

谁能帮我指出正确的方向吗?

【问题讨论】:

    标签: networking mqtt bridge paho


    【解决方案1】:

    它看起来不像您发布的配置和日志匹配。

    配置状态:

    topic both 0 #
    

    但日志显示:

    1441943194: Received SUBSCRIBE from local
    1441943194:     NODE-1/ (QoS 0)
    

    它应该订阅#而不是NODE-1/

    您能检查一下您使用的是您认为的配置吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多