Во-первых, шаблоны подстановочных знаков topi c недопустимы. Шаблоны Topi c могут содержать только один символ «#» и могут появляться только в конце topi c, например, foo/bar/#
допустимо, #/foo
- нет. Вы можете использовать символ +
, который является символом подстановки одного уровня.
Это означает, что шаблон topi c из +/sensor/#
будет соответствовать каждому из следующих параметров:
-
rpi1/sensor/foo
rpi1/sensor/bar/temp
но не
Следующие брокеры не имеют список существующих тем. Темы действительно существуют только в тот момент, когда сообщение публикуется для одного из них, брокер затем проверяет шаблоны, запрошенные подписавшимися клиентами, проверяет топи c на соответствие списку и доставляет его соответствующим клиентам.
В-третьих, когда вы соединяете брокеров в таких циклах, вы должны быть очень осторожны с фильтрами мостов, чтобы убедиться, что сообщения не заканчиваются постоянными l oop.
Решение, вероятно, состоит в том, чтобы назначить "master" "Брокер и соединить все остальные одним способом с этим брокером, а затем попросить клиента подписаться либо на" # ", чтобы получить все, либо на что-то более похожее на" + / sensor / # ", чтобы просто увидеть показания датчика.