【问题标题】:Solace Subscription Manager for wildcard topics通配符主题的 Solace 订阅管理器
【发布时间】:2016-11-16 00:02:47
【问题描述】:

我尝试了代理订阅功能为 mqtt 客户端添加主题,发现它只适用于以下主题结构:
T1/T2/T3
T1/T2/T3/*

但不适用于以下(通配符):
T1/T2/T3/>
T1/T2/T3/+

我想知道如何为我的 mqtt 客户端添加多级主题订阅。

我使用的是 sol-common 7.1.2.230 和 sol-jcsmp 7.1.2.230,我的 Solace 设备版本是 soltr_7.1.1.582。

谢谢。

【问题讨论】:

    标签: solace


    【解决方案1】:

    仅 SMF 客户端支持 On-Behalf-Of 订阅功能,因此仅接受使用 SMF 语法的订阅主题。

    使用 SMF 客户端管理 MQTT 客户端的订阅时,不允许使用 ">" 通配符,因为没有 MQTT 等效项。 ">" 通配符表示后面的路径必须匹配 1 个或多个主题级别,而在 MQTT 中,“#”表示后面的路径必须匹配 0 个或多个主题级别。

    “+”通配符不起作用的原因是它不是有效的 SMF 语法。

    另一方面,“*”通配符与 MQTT 中的“+”通配符完全相同。这就是“*”通配符起作用的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多