Лучший способ отслеживать "connectionState" для периодической идентификации подключенных устройств в Azure IOTHub

Наш сценарий использования требует реализации функциональности, чтобы знать, подключено ли устройство / отключено с точностью <1 минуты от WebApp. Используя рекомендованный шаблон сердцебиения ( https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-identity-registry) с большим количеством устройств, он создает огромные объемы сообщений сердцебиения. и это приводит к генерации 99,9% сообщений о квоте, чтобы просто знать, когда устройство отключается (отключено).

Пожалуйста, помогите мне найти лучшее решение для этого.

1 ответ

Решение

Для вашего сценария вы должны использовать функцию мониторинга операций центра IoT Azure. Этот мониторинг закрыт в режиме реального времени (~8 секунд).

Есть плохие новости, такие как мониторинг операций будет заменен настройками диагностики 10.10.2008, что не подходит (как он работает сегодня) для мониторинга в режиме реального времени. Это хорошо для регистрации и диагностики. Я надеюсь, что команда MS будет работать над этой проблемой, чтобы приблизить параметры диагностики к реальному времени в течение 60 секунд.

Обновить:

В следующем фрагменте экрана показан пример выходных параметров диагностики для потоковых событий, захваченных функцией Azure:

azurefunction

Как видите, время ожидания - минуты, а также события не в том порядке, в котором они происходят.

Наилучшей заменой мониторинга операций (категория "Подключения") должна быть сетка событий Azure, другими словами, создание событий.

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