是否有可能两个客户端在MQTT代理中订阅了相同的主题。并且基于授权,一些按摩被发送给一个客户而不是其他(订阅相同的主题)。
答案 0 :(得分:0)
没有
任何数量的客户端都可以订阅给定主题,但您无法限制哪些客户端可以基于每个消息接收有关该主题的消息。这是所有主题或没有。
答案 1 :(得分:0)
此方法没有直接解决方案。但是,对于该解决方案,我有一种解决方法。
假设您有两个具有ClientId的客户端:1和2
假设您的主题结构为:stackoverflow/data/{Client-ID}/sensor/ingress
在定义授权参数时,您可以使用+/+/{Client-ID}/+/+
的权限来断言
这将确保主题结构保持不变,但是与此同时,客户端将只能从自己的主题(具有其客户端ID的主题)发布和订阅数据。 / p>