我有十台mqtt设备订阅了主题A,但是我在发布消息到A时只希望十台设备中指定的某一台接收或者处理这条消息,这种可以做到么,感觉这应该是挺常见的需求吧,但是找不到相关方案,到这里请教一下大佬
- 不要让他们订阅同一个主题,这样发消息到这个主题,他们就都能收到。这是 MQTT 协议的标准(除共享订阅外)。
- 每个客户端订阅主题里面带 clientid,例如:/xyz/${clientid} , 发布消息就想让哪个客户端接收就发到对应的 clientid 的主题就行了。
- 如果需求确定是真的是 多客户端订阅同一主题,然后发送时只随机发给其中一客户端,那可以了解一下共享订阅:共享订阅 | EMQX文档
哦哦,好的,那麻烦问下,开源版的emqx支持的主题数量是否有限制呢?
没有
好的, 谢谢