将消息发布到特定的客户端ID

问题描述 投票:0回答:1

是否可以将消息发布到特定的客户端ID?

我想使用mqtt发布两件事:

1-一般信息,例如用户得分,统计信息等,并且每个人都可以查看。

2-保留给私人用户的敏感信息,例如自己的乐谱,姓名等...

使用Paho MQTT是否有任何清洁的方法?

顺便说一下,使用:https://github.com/eclipse/paho.mqtt.golang

rabbitmq mqtt paho
1个回答
0
投票

否,使用MQTT协议消息发布到主题,不是客户端,可以有0到许多客户端订阅给定主题。消息头中也没有位置指定目标客户端ID。

所有订阅该主题的客户端将收到发布到该主题的所有消息。但是客户可以订阅任意数量的主题,因此没有什么可以阻止每个客户订阅主题的一般主题,并且每个客户都将其clientid作为主题的元素。然后,您可以使用主题ACL来确保只有具有匹配客户端ID的客户端才能订阅该主题。

© www.soinside.com 2019 - 2024. All rights reserved.