【发布时间】:2020-11-23 17:28:20
【问题描述】:
我有三个虚拟机(VirtualBox,Ubuntu 18.04)。它们都带有 Mosquitto 代理(配置为默认 localhost:1883)。两个 VM 是具有私有 IP 的 PUB,而“服务器”是一个 SUB(通过 DHCP -bridged- 分配)。我所拥有的是:
VM1 (PUB) [192.168.1.66]
VM (SUB) [192.168.1.55]
VM2 (PUB) [192.168.1.74]
这个想法是 SUB 从所有 PUB 接收 MQTT,但是,它只有在 MQTT 客户端配置如下时才有效
VM1 [192.168.1.66:1883] --> VM [192.168.1.66:1883] <-- VM2 [192.168.1.74:1883]
因此,SUB 将只接收来自 VM1 的消息,而不会接收来自 VM2 和其他 VM (PUB) 的消息。如何配置 mosquitto 和 SUB 的客户端以接收来自所有 PUB 的消息?
【问题讨论】:
-
为什么要运行多个代理?
-
MQTT Broker 既不是 SUB 也不是 PUB ......他们只是从 Publisher 接收 MQTT 消息,并将这些消息发送给订阅了该主题的客户端。那么你真正想要达到什么目的呢?最终结果是什么样的??
标签: mqtt publish-subscribe mosquitto