Для параметров двойника пограничного модуля Azure IoT задано значение "Пусто"

У меня есть несколько развернутых устройств с запущенными на них периферийными модулями. Я создал развертывание на портале Azure, которое нацелено на все устройства, в котором задаются переменные среды и настройки докеров. При развертывании не устанавливаются параметры двойника.

Затем я зашел на портал Azure, щелкнул отдельные устройства, щелкнул «Установить модули» и установил определенные параметры двойного модуля для каждого устройства.

Теперь проблема заключается в том, что через некоторое время некоторые из устройств получают временную сетевую ошибку в Azure Hub, которая заставляет их перезагружать двойную конфигурацию модуля, однако некоторые из устройств загружают полностью пустую двойную конфигурацию, она будет продолжать периодически автоматически обновите настройки двойника с пустыми настройками двойника. Если я перезапущу службу iotedge, она обновит двойников и снова загрузит правильную двойную конфигурацию и продолжит работать, как ожидалось, в течение определенного периода.

Это серьезная проблема, потому что модули в основном зависают до тех пор, пока я не войду в систему и не перезапущу службу iotedge вручную.

Это правильный способ настройки периферийных модулей? или я что-то упускаю?

Спасибо


person Community    schedule 02.12.2019    source источник
comment
Какие шаги по устранению неполадок вы пробовали до сих пор? Вы просматривали логи, ошибки и т. Д.? Общие проблемы и решения для Azure IoT Edge   -  person Patrick    schedule 18.12.2019


Ответы (1)


После прочтения следующего поста выясняется, что мы неправильно реализовали обработчик двойных патчей. Я думаю, что пограничная среда выполнения, вызывающая двойную ловушку обновления без свойств после прерывания соединения, является ошибкой, однако мы смогли написать логику для ее обработки на основе примеров, представленных в сообщении.

https://github.com/Azure/iotedge/issues/1654#issuecomment-551258642

person Community    schedule 18.12.2019