Сравните маршрутизацию сообщений и Event Grid для Центра Интернета вещей

Центр Интернета вещей Azure позволяет выполнять потоковую передачу данных с подключенных устройств и интегрировать эти данные в бизнес-приложения. Центр Интернета вещей поддерживает два метода интеграции событий Интернета вещей в другие службы Azure или бизнес-приложения. В этой статье рассматриваются две функции, обеспечивающие эту возможность, чтобы вы могли выбрать, какой вариант лучше всего подходит для вашего сценария.

Примечание.

Некоторые функции, упоминаемые в этой статье, например обмен сообщениями между облаком и устройством, двойники устройств и управление устройствами, доступны только для Центра Интернета вещей уровня "Стандартный". Дополнительные сведения о базовых и стандартных и бесплатных уровнях Центра Интернета вещей см. в разделе Выберите нужный уровень и размер Центра Интернета вещей для вашего решения.

Маршрутизация сообщений в узле Интернета вещей: Эта функция узла IoT позволяет пользователям маршрутизировать сообщения от устройств в облако к конечным точкам служб, таким как контейнеры хранилища Azure, центры событий, очереди службы шины и топики службы шины. Маршрутизация также обеспечивает возможность выполнения запросов для фильтрации данных перед их отправкой на конечные точки. Помимо данных телеметрии устройства, можно также направлять события , отличные от телеметрии, и использовать их для активации действий.

Интеграция Центра Интернета вещей со службой "Сетка событий". "Сетка событий Azure" — это полностью управляемая служба маршрутизации событий, использующая принцип "публикации — подписки". Службы IoT Hub и Event Grid работают вместе, чтобы интегрировать события IoT Hub в службы Azure и не-Azure службы практически в реальном времени. Центр Интернета вещей публикует события устройства и события телеметрии.

Различия

Маршрутизация сообщений и Сетка событий обеспечивают конфигурацию оповещений, хотя между ними есть кардинальные отличия. Дополнительные сведения см. в таблице ниже.

Функция Маршрутизация сообщений с помощью Центра Интернета вещей Интеграция Центра Интернета вещей со службой "Сетка событий"
Сообщения и события устройства Да, маршрутизация сообщений поддерживает данные телеметрии, изменения двойника устройства, события жизненного цикла устройства, события изменения цифрового двойника и события состояния подключения устройства. Да, служба Event Grid поддерживает данные телеметрии и события, связанные с устройствами, такие как их создание, подключение, удаление и отключение. Однако Event Grid не поддерживает события изменения близнецов устройств и события изменения цифровых близнецов.
Упорядочение Да, маршрутизация сообщений поддерживает порядок событий. Нет, сетка событий не гарантирует порядок событий.
Фильтрация Расширенная фильтрация свойств приложений для обмена сообщениями, свойств системы обмена сообщениями, основной части сообщения, меток и свойств двойников устройства. Фильтрация не применяется к событиям изменений цифровых двойников. Примеры см. в синтаксисе запросов маршрутизации сообщений Центра Интернета вещей. Фильтрация на основе типа события, типа темы и атрибутов в каждом событии. Примеры см. в статье "Общие сведения о фильтрации событий для подписок Сетки событий". При подписке на события телеметрии можно применить фильтры к данным, чтобы фильтровать свойства сообщения, текст сообщения и двойник устройства в Центре Интернета вещей перед публикацией в Сетке событий. Дополнительные сведения см. в разделе "Фильтрация событий".
Конечные точки
  • Центры событий
  • Azure Blob-хранилище
  • Очередь Service Bus
  • Темы Service Bus
  • База данных Cosmos DB

Платные тарифы IoT Hub (S1, S2 и S3) допускают 10 пользовательских конечных точек и 100 маршрутов на каждый IoT Hub.
  • Функции Azure
  • Служба автоматизации Azure
  • Центры событий
  • Логические приложения
  • Хранилище Blob
  • Настраиваемые темы
  • Хранилище очередей
  • Power Automate (платформа автоматизации рабочих процессов)
  • Сторонние службы через веб-хуки

Сетка событий поддерживает 500 конечных точек на центр Интернета вещей. Чтобы узнать самую актуальную информацию о списке конечных точек, см. раздел «Обработчики событий».
Стоимость Отдельная плата за маршрутизацию сообщений не взимается. Оплачивается только поступление телеметрии в IoT Hub. Например, если у вас есть сообщение, перенаправленное на три разных конечных точки, плата взимается только за одно сообщение. Плата не взимается из Центра Интернета вещей. В службе «Сетка событий» первые 100 000 операций в месяц доступны бесплатно, далее действует тариф 0,60 долл. США за миллион операций.

Сходства

У службы "Сетка событий" и маршрутизации сообщений с помощью Центра Интернета вещей много сходств, некоторые из которых представлены в таблице ниже:

Функция Маршрутизация сообщений с помощью Центра Интернета вещей Интеграция Центра Интернета вещей со службой "Сетка событий"
Максимальный размер сообщения 256 КБ, устройство-облако 256 КБ, устройство-облако
Надежность Высокая: каждое сообщение доставляется в конечную точку по крайней мере единожды для каждого маршрута. Истекает срок действия всех сообщений, которые не доставляются в течение одного часа. Высокий: обеспечивает доставку каждого сообщения на веб-хук как минимум один раз для каждой подписки. Истекают все события, которые не доставлены в течение 24 часов.
Масштабируемость Высокая. Оптимизирована для поддержки миллионов одновременно подключенных устройств, отправляющих миллиарды сообщений. Высокий уровень: Возможность маршрутизации 10 000 000 событий в секунду на один регион.
Задержка Низкая задержка. Практически в реальном времени. Низкая задержка. Практически в реальном времени.
Отправка в несколько конечных точек Да, одно сообщение можно отправить в несколько конечных точек. Да, одно сообщение можно отправить в несколько конечных точек.
Безопасность IoT Hub предоставляет уникальное удостоверение для каждого устройства и возможность отзыва доступа. Дополнительные сведения см. в разделе "Управление доступом к Центр Интернета вещей с помощью идентификатора Microsoft Entra". Event Grid обеспечивает проверку в трех точках: подписки на события, публикация событий и доставка событий через веб-перехватчик. Дополнительные сведения см. в разделе "Проверка подлинности доставки событий в обработчики событий Azure" (Сетка событий Azure).

Как выбрать

Маршрутизация сообщений Центра Интернета вещей и его интегрированная версия со службой "Сетка событий" выполняют разные действия для достижения одинаковых результатов. Они оба принимают информацию из решения Центра Интернета вещей и передают ее таким образом, чтобы другие службы могли реагировать. Как же решить, какой компонент использовать? При принятии решения примите во внимание следующие вопросы:

  • Какие данные следует отправлять в конечные точки?

    Маршрутизацию сообщений с помощью Центра Интернета вещей лучше использовать, если нужно отправлять данные телеметрии в другие службы. Маршрутизация сообщений также позволяет адресовать запросы приложению для обмена сообщениями и свойствам системы обмена сообщениями, основной части сообщения, меткам и свойствам двойников устройств.

    Центр Интернета вещей, интегрированный со службой "Сетка событий", работает с событиями, происходящими в службе "Центр Интернета вещей". Эти события Центра Интернета вещей включают в себя данные телеметрии, создание, удаление, подключение и отключение устройств. При подписке на события телеметрии можно применить дополнительные фильтры к данным для фильтрации по свойствам сообщения, тексту сообщения и двойнику устройства в Центре Интернета вещей перед публикацией в Сетке событий. Дополнительные сведения см. в разделе "Фильтрация событий".

  • Какие конечные точки должны получать эти сведения?

    Маршрутизация сообщений Центра Интернета вещей поддерживает ограниченное количество уникальных конечных точек и типов конечных точек, но вы можете создавать соединители для перенаправки данных и событий в другие конечные точки. Полный список поддерживаемых конечных точек см. в таблице в разделе выше.

    Интеграция Центра Интернета вещей с Сеткой событий поддерживает 500 конечных точек на центр Интернета вещей и более широкий спектр типов конечных точек. Он изначально интегрируется с функциями Azure, Logic Apps, очередями хранилища и Service Bus, а также работает с веб-перехватчиками, чтобы расширить отправку данных за пределы экосистемы служб Azure в бизнес-приложения, не связанные с продуктами Майкрософт.

  • Важен ли порядок получения данных?

    Маршрутизация сообщений в IoT Hub сохраняет порядок, в котором сообщения отправляются, чтобы они поступали в том же порядке.

    Сетка событий не гарантирует, что конечные точки получают события в том же порядке, что и они произошли. В тех случаях, когда важен абсолютный порядок сообщений и/или когда объекту-получателю требуется надежный уникальный идентификатор для сообщений, рекомендуется использовать маршрутизацию сообщений.

Следующие шаги