AWS автоматически повторно публикует данные MQTT в Node-RED? - PullRequest
0 голосов
/ 09 июля 2020

В Node-RED я использую узел mqtt out для отправки данных на aws. Затем aws имеет правило, которое определяет отправку данных в лямбда-функцию. Затем у меня есть mqtt in node, который подписан на сообщения от aws.

Теперь, когда я отправляю данные на aws через тестовый topi c, я получаю данные, отправленные мне с mqtt в node. Я ничего не публикую со стороны AWS, и это происходит независимо от того, что такое topi c (даже если оно не соответствует тому, что я указал в правиле. Почему это автоматически отправляется мне ? AWS просто автоматически повторно публикует sh данные на том же topi c?

редактировать:

У меня mqtt выходит с тестом topi c, а затем в другой поток, mqtt с тестом topi c.

Я публикую сообщение на AWS с тестом topi c. А затем в другом потоке меня приписывают к topi c test. Когда я публикую sh сообщение на AWS с тестом topi c, даже если AWS не подписан на topi c 'test', я все равно получаю данные на mqtt в потоке. Как это может быть, если AWS ничего не публикует в тестовой топи c.

Это только потому, что они оба подключены к одному серверу, и поскольку я публикую в топи c, все, кто подписан на этот топи c, получит данные. AWS ничего не нужно делать?

1 Ответ

1 голос
/ 09 июля 2020

Как я упоминал в комментарии, не на 100% понятно, о чем вы здесь спрашиваете, но я предполагаю.

Любой клиент, который подписан на c, получит все сообщения, опубликованные на этом топе c. Сюда входят сообщения, которые он опубликовал сам.

например,

Node-RED подписан на foo/bar и публикует новое сообщение на foo/bar, после чего получит свое собственное сообщение обратно.

...