两个paho.mqtt客户端订阅同一客户端localy

时间:2016-11-11 13:08:36

标签: python mqtt paho

我试图找出是否有可能有两个paho.mqtt客户端(https://eclipse.org/paho/clients/python/docs/)订阅同一台服务器。客户端和服务器都在同一主机上运行。我的目标是让两个客户端使用不同的凭据订阅同一个服务器(在我的情况下是带有mqtt插件的rabbitmq),所以我可以按vhosts排序我的有效负载(不是主题,因为我无法控制主题)。 / p>

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

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

编辑:

似乎带有MQTT插件的RabbitMQ允许实现此功能。可以将两个用户配置为可以访问单独的vhost,并且只需通过执行此有效负载即可进行隔离。我的方案是配置两个客户端,以便我可以区分谁发送了哪个有效负载,而localy我可以产生镜像客户端来消耗相关用户的负载。

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

1 个答案:

答案 0 :(得分:2)

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