Python MQTT将消息发布到选定的客户端

Python MQTT将消息发布到选定的客户端,python,mqtt,Python,Mqtt,我正在研究MQTT并使用python paho MQTT 我无法理解如何向特定客户或客户列表发布msg 非常感谢您的帮助。严格的MQTT无法直接实现这一点,尽管某些代理可能提供该功能,或者您可以构建应用程序,以便主题设计能够满足您的需要。尽管我同意在某些情况下,向特定客户机(或客户机列表)发送消息会很有用这根本不是发布/订阅消息传递范例的工作方式。如果您的系统需要做的只是将消息发送到独特的客户端,那么我可能会建议您为正在设计的系统考虑一种不同的体系结构。也就是说,您可以利用pub/sub,使用一

我正在研究MQTT并使用python paho MQTT

我无法理解如何向特定客户或客户列表发布msg


非常感谢您的帮助。

严格的MQTT无法直接实现这一点,尽管某些代理可能提供该功能,或者您可以构建应用程序,以便主题设计能够满足您的需要。

尽管我同意在某些情况下,向特定客户机(或客户机列表)发送消息会很有用这根本不是发布/订阅消息传递范例的工作方式。如果您的系统需要做的只是将消息发送到独特的客户端,那么我可能会建议您为正在设计的系统考虑一种不同的体系结构。也就是说,您可以利用pub/sub,使用一个巧妙的主题设计架构来实现您想要的内容

例如,假设所有客户机都是组(列表)的一部分,您可以考虑以下主题设计:

每个客户端唯一:P2P/<客户端名称>

列表/组订阅:列表/

例如,P2P/user12345和LIST/QA,其中只有user12345订阅P2P/user12345,但QA组的所有用户都订阅LIST/QA

客户有责任确保其订阅了自己的主题(或者如果您的经纪人允许,您也可以通过管理方式将主题添加到非清洁客户)


使用这种设计,发布者将能够向特定用户或已定义组(列表)的所有成员发送消息。

我不太了解MQTT,但通常情况下,对于不向客户机发布的消息队列系统,发布具有特定密钥的消息,客户机决定是否订阅该密钥。