Greengrass тени не синхронизируются после отключения ядра

У меня есть тестовая лямбда, работающая на ядре с использованием greengrass.IoTData. Оно делает:

  • Получить тень устройства. (IotData.getThingShadow)
  • Увеличивать свойство count, полученное в тени
  • Обновите ту же тень (iotData.updateThingShadow)
  • Подожди 5 минут
  • Повторение...

Тень устройства настроена для синхронизации с облаком. Цели этого теста состоят в том, чтобы убедиться, что локальные теневые состояния создаются (они есть), и проверить, синхронизируются ли тени с облаком или нет после прерывания сети (это не так).

Мы прерываем сеть и запускаем эту лямбду в течение нескольких циклов. 10-15 минут Когда мы повторно подключаем сеть, мы не видим текущие локальные теневые данные, пока цикл не запустится снова через 3-4 минуты. Таким образом, в течение нескольких минут тень от облака не синхронизируется с локальной тенью и получает новые значения только тогда, когда лямбда запускает свой цикл снова и локальная тень обновляется.

Мои вопросы:

Должно ли ядро ​​синхронизировать теневые состояния с облаком после прерывания работы сети? Это не так. Есть ли способ принудительно синхронизировать локальные тени, когда ядро ​​восстанавливает соединение?

0 ответов

Другие вопросы по тегам