如果订阅者的主题为$share/group/my_topic
,则不会收到任何消息,但是如果我将主题更改为/my_topic
,一切正常。
似乎M2Mqtt不支持共享订阅。有没有解决方法?我还需要持久性来处理共享订阅。
如果没有解决方法,欢迎向其他图书馆提供!
答案 0 :(得分:1)
我无法测试,但是我有一个理论。
问题是您在基本主题/
上有一个领先的/my_topic
如果您删除它并在my_topic
上发布消息,则共享主题应该匹配。
/
开头会为主题添加一个空元素,您不能将其添加到$share/group/[null]/my_topic
在MQTT规范中允许使用/
开头时,这被认为是不好的做法(并可能导致类似的问题)。
此外,客户端库不了解共享订阅,这完全是代理方功能。所有客户都应该“工作”
答案 1 :(得分:0)
使用MQTTnet库
可以在https://github.com/chkr1011/MQTTnet
或NuGET包中找到它。
据我测试,它可以完成工作!