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

时间:2019-10-28 19:41:56

标签: rabbitmq mqtt paho

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

我想使用mqtt发布两件事:

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

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

使用Paho MQTT是否有任何干净的方法?

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

1 个答案:

答案 0 :(得分:0)

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

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