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