Сравнение маршрутизации сообщений со службой "Сетка событий" и без нее для Центра Интернета вещей

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

Примечание

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

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

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

Различия

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

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

Для платных номеров SKU Центра Интернета вещей (S1, S2 и S3) действует ограничение: до 10 пользовательских конечных точек. Для Центра Интернета вещей можно создать 100 маршрутов.
  • Функции Azure
  • Автоматизация Azure
  • Центры событий
  • Logic Apps
  • Большой двоичный объект хранилища
  • Пользовательские разделы
  • Хранилище очередей
  • Power Automate
  • Сторонние службы с использованием веб-перехватчиков

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

Сходства

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

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

Как выбрать

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

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

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

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

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

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

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

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

    Центр поддерживает порядок отправки сообщений при их маршрутизации.

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

Дальнейшие действия