Greengrass тени не синхронизируются после отключения ядра
У меня есть тестовая лямбда, работающая на ядре с использованием greengrass.IoTData. Оно делает:
- Получить тень устройства. (IotData.getThingShadow)
- Увеличивать свойство count, полученное в тени
- Обновите ту же тень (iotData.updateThingShadow)
- Подожди 5 минут
- Повторение...
Тень устройства настроена для синхронизации с облаком. Цели этого теста состоят в том, чтобы убедиться, что локальные теневые состояния создаются (они есть), и проверить, синхронизируются ли тени с облаком или нет после прерывания сети (это не так).
Мы прерываем сеть и запускаем эту лямбду в течение нескольких циклов. 10-15 минут Когда мы повторно подключаем сеть, мы не видим текущие локальные теневые данные, пока цикл не запустится снова через 3-4 минуты. Таким образом, в течение нескольких минут тень от облака не синхронизируется с локальной тенью и получает новые значения только тогда, когда лямбда запускает свой цикл снова и локальная тень обновляется.
Мои вопросы:
Должно ли ядро синхронизировать теневые состояния с облаком после прерывания работы сети? Это не так. Есть ли способ принудительно синхронизировать локальные тени, когда ядро восстанавливает соединение?