Greengrass тени не синхронизируются после отключения ядра - PullRequest
0 голосов
/ 13 февраля 2019

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

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

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

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

Мои вопросы:

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

...