作者:carefulff | 来源:互联网 | 2023-05-27 17:32
使用MQTT代理,是否可以为某个主题设置多个使用者,以便对于该主题上的任何给定消息,只有一个使用者会收到该消息?
1> hardillb..:
简短的回答是否定的,不是任何纯粹实现MQTT规范的经纪人.
我想可以编写一个使用MQTT与客户端通信的代理,并且只向单个订户传递消息.(它必须与QOS2一起交付以确保消耗每条消息)
巧合的是,我正在与一位同事谈论本周早些时候类似的事情,他找到了一种方法,使用IBM*MQ Light和称为"共享目的地"的方式.(MQ Light使用AMPQ而非MQTT)
https://developer.ibm.com/messaging/mq-light/
完全披露,我为IBM工作
更新:
我被告知IBM MessageSight v1.2设备实际上可以使用MQTT执行共享目标(http://www-03.ibm.com/software/products/en/messagesight)
更新2:
共享订阅是MQTT v5规范的可选部分,因此值得检查任何v5代理以获取该选项.