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

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

Примечание.

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

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

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

Differences

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

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

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

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

Сходства

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

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

Веб-заданий Azure и Функций Azure

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

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

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

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

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

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

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

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

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

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

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