c# - HiveMQ 使用 M2Mqtt 共享订阅
问题描述
如果订阅者的主题为$share/group/my_topic
,它不会收到任何消息,但如果我将主题更改为/my_topic
- 一切正常。
M2Mqtt 似乎不支持共享订阅。有解决方法吗?我还需要持久性来处理共享订阅。
如果没有解决方法,欢迎提供其他库!
解决方案
我无法对此进行测试,但我有一个理论。
问题是您/
在基本主题上有领先地位/my_topic
如果您删除它并在其上发布消息,my_topic
那么共享主题应该匹配。
有一个前导/
会为主题添加一个空元素,您不能将其包含在$share/group/[null]/my_topic
虽然在 MQTT 规范中允许使用前导 a /
,但它被认为是不好的做法(并且可能导致此类问题)。
客户端库也不知道共享订阅,这完全是代理端功能。所有客户都应该“正常工作”
推荐阅读
- java - 更改场景时的 JavaFX 空指针表达式
- excel - 从 excel 运行 SAS 程序
- java - 无法将两个项目绘制到 Jframe
- unity3d - 默认求解器迭代是什么意思?
- jquery - jquery将类添加到父LI
- batch-file - CMD 检查是否连接了特定的 USB
- excel - 改进 Excel 中的模糊匹配过滤器
- vba - 在 Outlook VBScript 中获取“远程服务器计算机不存在或不可用”
- javascript - DotNet.invokeMethod在c#方法中传递的是什么类型的对象?
- windows - 批处理Windows在本地系统中执行远程可执行文件/命令