向MQTT

时间:2017-10-30 11:24:57

标签: mqtt

是否有可能两个客户端在MQTT代理中订阅了相同的主题。并且基于授权,一些按摩被发送给一个客户而不是其他(订阅相同的主题)。

2 个答案:

答案 0 :(得分:0)

没有

任何数量的客户端都可以订阅给定主题,但您无法限制哪些客户端可以基于每个消息接收有关该主题的消息。这是所有主题或没有。

答案 1 :(得分:0)

此方法没有直接解决方案。但是,对于该解决方案,我有一种解决方法。

假设您有两个具有ClientId的客户端:1和2 假设您的主题结构为:stackoverflow/data/{Client-ID}/sensor/ingress

在定义授权参数时,您可以使用+/+/{Client-ID}/+/+的权限来断言

这将确保主题结构保持不变,但是与此同时,客户端将只能从自己的主题(具有其客户端ID的主题)发布和订阅数据。 / p>