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

2024-09-29 23:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究MQTT并使用python paho MQTThttps://pypi.python.org/pypi/paho-mqtt

我无法理解如何将消息发布到特定客户端或客户端列表?在

谢谢你的帮助。在


Tags: orgpypi消息客户端列表mqttpahomqtthttps
2条回答

尽管我同意在某些情况下,将消息发送到特定的客户机(或客户机列表)是有用的,但发布/订阅消息传递范式并不是这样工作的。^{如果你的系统需要设计一个独特的系统,那么我建议你设计一个不同的系统架构。也就是说,你可以利用一个聪明的主题设计架构来实现你想要的。在

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

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

列表/组订阅:List/<;List name>;

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

客户有责任确保它订阅了自己的主题(或者如果您的代理允许,您也可以通过管理方式将这些主题添加到非干净客户端)。在

通过这种设计,发布者可以向特定用户或已定义组(列表)的所有成员发送消息。在

对于严格的MQTT,这是不可能直接实现的,尽管有些代理可能会提供该功能,或者您可以构造应用程序,以便主题设计能够满足您的需要。在

相关问题 更多 >

    热门问题