【发布时间】:2016-11-11 13:08:35
【问题描述】:
我正在尝试找出是否可以让两个 paho.mqtt 客户端 (https://eclipse.org/paho/clients/python/docs/) 订阅同一服务器。客户端和服务器都在同一台主机上运行。我的目标是让两个客户端使用不同的凭据订阅同一服务器(在我的例子中是带有 mqtt 插件的 rabbitmq),这样我就可以按虚拟主机对我的有效负载进行排序(不是按主题,因为我无法控制主题)。
我目前的观察是客户端只是不断重新连接,这表明我要么做错了,要么一次只能有一个客户端连接到 MQTT 服务器......
那么问题来了 - 您是否能够运行多个订阅同一服务器的客户端,而所有客户端和服务器都在本地运行?
编辑:
似乎带有 MQTT 插件的 RabbitMQ 允许实现此功能。可以将两个用户配置为可以访问单独的虚拟主机,并且只需这样做,有效负载就会被隔离。我的场景是配置两个客户端,这样我就可以区分谁发送了哪个负载,并且我可以在本地生成镜像客户端来使用相关用户的负载。
非常感谢@hardillb 帮助解决了这个问题和相关问题。
【问题讨论】: