1

我尝试了代理订阅功能为 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。

谢谢你。

4

1 回答 1

1

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

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

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

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

于 2016-11-15T16:02:47.777 回答