两个 paho.mqtt 客户端在本地订阅同一个客户端

Two paho.mqtt clients subscribing to the same client localy

我想知道是否可以让两个 paho.mqtt 客户端 (https://eclipse.org/paho/clients/python/docs/) 订阅同一台服务器。客户端和服务器都 运行ning 在同一台主机上。我的目标是让两个客户端使用不同的凭据订阅同一台服务器(在我的例子中是带有 mqtt 插件的 rabbitmq),这样我就可以按虚拟主机对我的有效负载进行排序(而不是按主题,因为我无法控制主题)。

我目前的观察是,客户端一直在重新连接,这表明我做错了什么,或者一次只能有一个客户端连接到 MQTT 服务器...

所以问题来了 - 您是否能够 运行 多个客户端订阅同一服务器,其中所有客户端和服务器都在本地 运行?


编辑:

似乎带有 MQTT 插件的 RabbitMQ 可以实现此功能。可以将两个用户配置为可以访问单独的虚拟主机,并且仅通过这样做有效负载就会被隔离。我的方案是配置两个客户端,这样我就可以区分谁发送了哪个有效载荷,并且我可以在本地生成镜像客户端来使用相关用户的有效载荷。

非常感谢@hardillb 帮助解决了这个问题和相关问题。

每个客户端都必须有一个唯一的客户端ID,当新客户端连接到相同的客户端ID时,代理将启动最旧的客户端。除此之外,您可以 运行 从任何可以连接到代理的地方连接任意数量的客户端