Несколько MQTT-соединений на одном устройстве IOT - PullRequest
0 голосов
/ 01 декабря 2018

Использование azure-iot-sdk для python У меня есть программа, которая открывает соединение с IoT Hub и постоянно прослушивает прямые методы, используя протокол MQTT.Это работает, как ожидалось.У меня есть вторая программа на Python, которую я запускаю из cron каждый час, которая подключается к IoT Hub и обновляет двойник устройства для моего устройства.Опять же это использует MQTT.Все работает нормально.

Однако я встречал в документации, что устройство может иметь только одно соединение MQTT за раз, и второе будет сброшено, что приведет к падению первого.Я не вижу этого, однако что я делаю без поддержки?

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

1 Ответ

0 голосов
/ 03 декабря 2018

Да, это правильно, вы не можете иметь более одного подключения с одним и тем же идентификатором устройства к IoTHub.Со временем у вас возникнет несогласованность, и этот сценарий не будет поддерживаться.Для выполнения обеих задач вы должны использовать одну программу с уникальным идентификатором устройства.

В зависимости от сценария вы можете рассмотреть возможность использования строки подключения iothubowner для выполнения операций на стороне службы, таких как управление концентратором IoT и, при необходимости, отправка сообщенийпланируйте задания, вызывайте прямые методы или отправляйте нужные обновления свойств на свои устройства или модули IoT.

...