Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Центр Интернета вещей Azure позволяет выполнять потоковую передачу данных с подключенных устройств и интегрировать эти данные в бизнес-приложения. Центр Интернета вещей поддерживает два метода интеграции событий Интернета вещей в другие службы Azure или бизнес-приложения. В этой статье рассматриваются две функции, обеспечивающие эту возможность, чтобы вы могли выбрать, какой вариант лучше всего подходит для вашего сценария.
Примечание.
Некоторые функции, упоминаемые в этой статье, например обмен сообщениями между облаком и устройством, двойники устройств и управление устройствами, доступны только для Центра Интернета вещей уровня "Стандартный". Дополнительные сведения о базовых и стандартных и бесплатных уровнях Центра Интернета вещей см. в разделе Выберите нужный уровень и размер Центра Интернета вещей для вашего решения.
Маршрутизация сообщений в узле Интернета вещей: Эта функция узла IoT позволяет пользователям маршрутизировать сообщения от устройств в облако к конечным точкам служб, таким как контейнеры хранилища Azure, центры событий, очереди службы шины и топики службы шины. Маршрутизация также обеспечивает возможность выполнения запросов для фильтрации данных перед их отправкой на конечные точки. Помимо данных телеметрии устройства, можно также направлять события , отличные от телеметрии, и использовать их для активации действий.
Интеграция Центра Интернета вещей со службой "Сетка событий". "Сетка событий Azure" — это полностью управляемая служба маршрутизации событий, использующая принцип "публикации — подписки". Службы IoT Hub и Event Grid работают вместе, чтобы интегрировать события IoT Hub в службы Azure и не-Azure службы практически в реальном времени. Центр Интернета вещей публикует события устройства и события телеметрии.
Различия
Маршрутизация сообщений и Сетка событий обеспечивают конфигурацию оповещений, хотя между ними есть кардинальные отличия. Дополнительные сведения см. в таблице ниже.
| Функция | Маршрутизация сообщений с помощью Центра Интернета вещей | Интеграция Центра Интернета вещей со службой "Сетка событий" |
|---|---|---|
| Сообщения и события устройства | Да, маршрутизация сообщений поддерживает данные телеметрии, изменения двойника устройства, события жизненного цикла устройства, события изменения цифрового двойника и события состояния подключения устройства. | Да, служба Event Grid поддерживает данные телеметрии и события, связанные с устройствами, такие как их создание, подключение, удаление и отключение. Однако Event Grid не поддерживает события изменения близнецов устройств и события изменения цифровых близнецов. |
| Упорядочение | Да, маршрутизация сообщений поддерживает порядок событий. | Нет, сетка событий не гарантирует порядок событий. |
| Фильтрация | Расширенная фильтрация свойств приложений для обмена сообщениями, свойств системы обмена сообщениями, основной части сообщения, меток и свойств двойников устройства. Фильтрация не применяется к событиям изменений цифровых двойников. Примеры см. в синтаксисе запросов маршрутизации сообщений Центра Интернета вещей. | Фильтрация на основе типа события, типа темы и атрибутов в каждом событии. Примеры см. в статье "Общие сведения о фильтрации событий для подписок Сетки событий". При подписке на события телеметрии можно применить фильтры к данным, чтобы фильтровать свойства сообщения, текст сообщения и двойник устройства в Центре Интернета вещей перед публикацией в Сетке событий. Дополнительные сведения см. в разделе "Фильтрация событий". |
| Конечные точки |
Платные тарифы IoT Hub (S1, S2 и S3) допускают 10 пользовательских конечных точек и 100 маршрутов на каждый IoT Hub. |
Сетка событий поддерживает 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 сохраняет порядок, в котором сообщения отправляются, чтобы они поступали в том же порядке.
Сетка событий не гарантирует, что конечные точки получают события в том же порядке, что и они произошли. В тех случаях, когда важен абсолютный порядок сообщений и/или когда объекту-получателю требуется надежный уникальный идентификатор для сообщений, рекомендуется использовать маршрутизацию сообщений.
Следующие шаги
- Дополнительные сведения о маршрутизации сообщений и о конечных точках Центра Интернета вещей см. здесь и здесь.
- Попробуйте интегрировать сетку событий, отправив уведомления по электронной почте о событиях Центра Интернета вещей Azure с помощью Logic Apps.