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