HiveMQ使用M2Mqtt共享订阅

时间:2018-10-23 11:37:01

标签: c# mqtt hivemq

如果订阅者的主题为$share/group/my_topic,则不会收到任何消息,但是如果我将主题更改为/my_topic,一切正常。

似乎M2Mqtt不支持共享订阅。有没有解决方法?我还需要持久性来处理共享订阅。

如果没有解决方法,欢迎向其他图书馆提供!

2 个答案:

答案 0 :(得分:1)

我无法测试,但是我有一个理论。

问题是您在基本主题/上有一个领先的/my_topic

如果您删除它并在my_topic上发布消息,则共享主题应该匹配。

/开头会为主题添加一个空元素,您不能将其添加到$share/group/[null]/my_topic

在MQTT规范中允许使用/开头时,这被认为是不好的做法(并可能导致类似的问题)。

此外,客户端库不了解共享订阅,这完全是代理方功能。所有客户都应该“工作”

答案 1 :(得分:0)

使用MQTTnet库

可以在https://github.com/chkr1011/MQTTnet或NuGET包中找到它。
据我测试,它可以完成工作!