Подписка на несколько издателей через брокера MQTT с использованием платы NodeMCU - PullRequest
0 голосов
/ 02 мая 2018

У меня есть несколько вопросов по этой теме, поэтому я опубликую их здесь, в противном случае я должен сделать отдельный пост по отдельным вопросам. Сценарий заключается в том, что у меня есть плата NodeMCU, которую я буду использовать для получения нескольких сообщений от нескольких издателей через брокера MQTT (окно MQTT). Ниже приведены запросы, разъяснение которых мне нужно, я еще не реализовал, я просто формирую логику. Допустим, я буду получать сообщения от платы 4 NodeMCU непрерывно, хотя MQTT-брокер, который я затем отправлю на сервер для хранения, проблема

  • Заменяет ли сообщение одного издателя сообщение другого издателя, прежде чем я смогу сохранить их на сервере?

  • Сообщения, поступающие от брокера MQTT, хранятся ли они в ПЗУ или ОЗУ платы NodeMCU?

  • Может ли брокер MQTT отправлять данные от 2 издателей одновременно на одну и ту же плату NodeMCU?

В посте горячий беспорядок, извините за это.

1 Ответ

0 голосов
/ 02 мая 2018

Быстрые ответы:

  • Если 2 издателя публикуют материалы по одной и той же теме, то сообщения будут доставляться всем подписчикам этой темы в порядке их публикации. Таким образом, прибудет сообщение Издателя 1, а затем сообщение Издателя 2. Поскольку сообщения принимаются последовательно, вы не должны терять сообщение, поскольку оно прерывается следующим сообщением.

  • Прибывающие сообщения будут в оперативной памяти, когда они будут доставлены

  • Брокеры просто доставляют сообщения любому клиенту, подписанному на тему, клиент даже не узнает, что существует несколько издателей (в сообщении MQTT нет конкретной информации об издателе), просто он получает несколько сообщений об этом конкретная тема

...