Разрешено ли несколько # в темах MQTT? - PullRequest
2 голосов
/ 27 июня 2019

Разрешено ли использовать несколько # в темах MQTT?

Например:

сенсоры / данные / # / что-то / еще / #

Ответы [ 2 ]

2 голосов
/ 27 июня 2019
нет

Нет

Спецификация MQTT ( v3 и v5 ) говорит, что тема может использовать «#» только один раз в теме, и она должна быть в конце. например,

sensor/data/foo/#

Есть второй символ подстановки, который является +. Это может использоваться в любом месте темы (между /) и соответствует одному уровню темы. например,

sensor/+/foo/+/json

Это будет соответствовать:

sensor/1/foo/temp/json
sensor/2/foo/humidity/json

но не будет совпадать:

sensor/1/bar/temp/json

или

sensor/+/+/data

что будет соответствовать:

sensor/foo/bar/data

но не:

sensor/foo/bar/baz/data

Вы также можете комбинировать оба, например,

sensor/+/bar/#

что будет соответствовать:

sensor/foo/bar/baz/wibble/json
sensor/bar/bar/black/sheep
1 голос
/ 27 июня 2019

Нет, это не так.# допускается только в конце.

Для получения дополнительной информации: MQTT Topics & Best Practices

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...