2016-11-11 12 views
1

Я попробовал On-Имя-подписка возможность добавлять темы для MQTT клиентов и выяснил, что она работает только по следующей теме структуры:
T1/T2/T3
T1/T2/T3/*Solace Subscription Manager по темам подстановочных

но не для следующих (подстановочных знаков):
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

Функция «On-Behalf-Of» поддерживается только для клиентов SMF, поэтому принимаются только темы подписки с использованием синтаксиса SMF.

При использовании клиента SMF для управления подписками для клиента MQTT подстановочный знак «>» не допускается, поскольку нет эквивалента MQTT. Подстановочный знак «>» означает, что следующий путь должен соответствовать 1 или более уровням темы, тогда как в MQTT «#» означает, что следующий путь должен соответствовать 0 или более уровням тем.

Причина, по которой шаблон «+» не работает, заключается в том, что это недействительный синтаксис SMF.

С другой стороны, подстановочный знак «*» является точным эквивалентом шаблона «+» в MQTT. Вот почему работает шаблон «*».