Сравнение маршрутизации сообщений со службой "Сетка событий" и без нее для Центра Интернета вещей
Центр Интернета вещей Azure позволяет выполнять потоковую передачу данных с подключенных устройств и интегрировать эти данные в бизнес-приложения. Центр Интернета вещей поддерживает два метода интеграции событий Интернета вещей в другие службы Azure или бизнес-приложения. В этой статье описаны такие возможности, что позволяет выбрать, какой вариант больше всего подходит для вашего сценария.
Примечание.
Некоторые функции, упоминаемые в этой статье, например обмен сообщениями между облаком и устройством, двойники устройств и управление устройствами, доступны только для Центра Интернета вещей уровня "Стандартный". Дополнительные сведения о базовых и бесплатных уровнях Центр Интернета вещей см. в разделе "Выбор подходящего уровня Центр Интернета вещей" для решения.
Маршрутизация сообщений с помощью центра Интернета вещей. Позволяет маршрутизировать сообщения с устройства в облако к конечным точкам служб, таким как контейнеры службы хранилища Azure, центры событий, очереди и разделы служебной шины. Маршрутизация также обеспечивает возможность выполнения запросов для фильтрации данных перед их отправкой на конечные точки. Помимо данных телеметрии устройства, можно также направлять события , отличные от телеметрии, и использовать их для активации действий.
Интеграция Центра Интернета вещей со службой "Сетка событий". "Сетка событий Azure" — это полностью управляемая служба маршрутизации событий, использующая принцип "публикации — подписки". Две службы работают вместе, чтобы интегрировать события Центра Интернета в службы Azure и другие службы практически в реальном времени. Центр Интернета вещей публикует события устройства и события телеметрии.
Differences
Маршрутизация сообщений и Сетка событий обеспечивают конфигурацию оповещений, хотя между ними есть кардинальные отличия. Дополнительные сведения см. в таблице ниже.
Функция | Маршрутизация сообщений с помощью Центра Интернета вещей | Интеграция Центра Интернета вещей со службой "Сетка событий" |
---|---|---|
Сообщения и события устройства | Да, маршрутизация сообщений поддерживает данные телеметрии, изменения двойника устройства, события жизненного цикла устройства, события изменения цифрового двойника и события состояния подключения устройства. | Да, Служба "Сетка событий" поддерживает данные телеметрии и события устройства, такие как устройство, созданное или удаленное или отключенное. Но сетка событий не поддерживает события изменения двойника устройства и события изменения цифрового двойника. |
Упорядочение | Да, маршрутизация сообщений поддерживает порядок событий. | Нет, сетка событий не гарантирует порядок событий. |
Фильтрация | Расширенная фильтрация свойств приложений для обмена сообщениями, свойств системы обмена сообщениями, основной части сообщения, меток и свойств двойников устройства. Фильтрация не применяется к событиям изменения цифровых двойников. См. примеры в разделе Синтаксис запросов маршрутизации сообщений. | Фильтрация на основе типа события, типа темы и атрибутов в каждом событии. Примеры см. в разделе Общие сведения о событиях фильтрации в подписках на сетку событий. При подписке на события телеметрии перед публикацией в Сетке событий можно применить в Центре Интернета вещей фильтры по таким данным, как свойства сообщения, текст сообщения или двойники устройств. См. раздел Фильтрация событий. |
Конечные точки |
Платные Центр Интернета вещей номера SKU (S1, S2 и S3) могут содержать 10 пользовательских конечных точек и 100 маршрутов на Центр Интернета вещей. |
Сетка событий поддерживает 500 конечных точек на Центр Интернета вещей. Самый новый список конечных точек см. в разделе об обработчиках событий для службы "Сетка событий". |
Стоимость | За маршрутизацию сообщений отдельная плата не взимается. Оплачиваются только данные телеметрии, входящие в Центр Интернета вещей. Например, если у вас есть сообщение, перенаправленное на три разных конечных точки, плата взимается только за одно сообщение. | Центр Интернета вещей не взимает плату. В службе «Сетка событий» первые 100 000 операций в месяц доступны бесплатно, далее действует тариф 0,60 долл. США за миллион операций. |
Сходства
У службы "Сетка событий" и маршрутизации сообщений с помощью Центра Интернета вещей много сходств, некоторые из которых представлены в таблице ниже:
Функция | Маршрутизация сообщений с помощью Центра Интернета вещей | Интеграция Центра Интернета вещей со службой "Сетка событий" |
---|---|---|
Максимальный размер сообщения | 256 КБ (с устройства в облако). | 256 КБ (с устройства в облако). |
Надежность | Высокая. Каждое сообщение доставляется в конечную точку по крайней мере единожды для каждого маршрута. Истекает срок действия всех сообщений, которые не доставляются в течение одного часа. | Высокая. Каждое сообщение доставляется веб-перехватчику по крайней мере один раз для каждой подписки. Истекает срок действия всех событий, которые не доставляются в течение 24 часов. |
Масштабируемость | Высокая. Оптимизирована для поддержки миллионов одновременно подключенных устройств. | Высокая. Поддерживается маршрутизация 10 000 000 событий в секунду для каждого региона. |
Задержка | Малая. Практически в реальном времени. | Малая. Практически в реальном времени. |
Отправка в несколько конечных точек | Да, одно сообщение можно отправить в несколько конечных точек. | Да, одно сообщение можно отправить в несколько конечных точек. |
Безопасность | Центр Интернета вещей обеспечивает идентификацию каждого устройства и управление доступом с возможностью отзыва. Дополнительные сведения см. в статье об управлении доступом в Центре Интернета вещей. | "Сетка событий" обеспечивает проверку трех пунктов: подписки на событие, публикации событий и доставки событий веб-перехватчику. Дополнительные сведения см. в разделе Сетка событий: безопасность и проверка подлинности. |
Веб-заданий Azure и Функций Azure
Маршрутизация сообщений Центра Интернета вещей и его интегрированная версия со службой "Сетка событий" выполняют разные действия для достижения одинаковых результатов. Они принимают сведения из вашего решения Центра Интернета вещей и передают их, чтобы могли отреагировать другие службы. Как же решить, какой компонент использовать? При принятии решения примите во внимание следующие вопросы:
Какие данные следует отправлять в конечные точки?
Маршрутизацию сообщений с помощью Центра Интернета вещей лучше использовать, если нужно отправлять данные телеметрии в другие службы. Маршрутизация сообщений также позволяет адресовать запросы приложению для обмена сообщениями и свойствам системы обмена сообщениями, основной части сообщения, меткам и свойствам двойников устройств.
Центр Интернета вещей, интегрированный со службой "Сетка событий", работает с событиями, происходящими в службе "Центр Интернета вещей". Эти события Центра Интернета вещей включают в себя данные телеметрии, создание, удаление, подключение и отключение устройств. При подписке на события телеметрии к данным перед публикацией в сетке событий можно применить дополнительные фильтры по свойствам сообщения, тексту сообщения и двойникам устройств в Центре Интернета вещей. См. раздел Фильтрация событий.
Какие конечные точки должны получать эти сведения?
В Центре Интернета вещей ограничено количество уникальных конечных точек и типов уникальных точек, но можно создать соединители, позволяющие перенаправлять данные и события в дополнительные точки. Полный список поддерживаемых конечных точек см. в таблице в разделе выше.
Интеграция Центра Интернета вещей с сеткой событий поддерживает 500 конечных точек на Центр Интернета вещей и более широкий набор типов конечных точек. Изначально он интегрируется с функциями Azure, Logic Apps, хранилищем и очередями служебной шины, а также работает с веб-перехватчиками для расширения возможностей отправки данных за пределы экосистемы служб Azure и в бизнес-приложения сторонних разработчиков.
Важен ли порядок получения данных?
Центр поддерживает порядок отправки сообщений при их маршрутизации.
Сетка событий не гарантирует, что конечные точки получают события в том же порядке, что и они. В тех случаях, когда важен абсолютный порядок сообщений и/или когда объекту-получателю требуется надежный уникальный идентификатор для сообщений, рекомендуется использовать маршрутизацию сообщений.
Следующие шаги
- Дополнительные сведения о маршрутизации сообщений и о конечных точках Центра Интернета вещей см. здесь и здесь.
- Информацию об интеграции сетки событий см. в статье Отправка электронных уведомлений о событиях Центра Интернета вещей Azure с помощью Logic Apps.