2016-11-11 39 views
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。

谢谢。

回答

1

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

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

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

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