Porovnání směrování zpráv a Event Gridu pro IoT Hub
Azure IoT Hub poskytuje možnost streamovat data z připojených zařízení a integrovat tato data do obchodních aplikací. IoT Hub nabízí dvě metody integrace událostí IoT do jiných služeb Azure nebo obchodních aplikací. Tento článek popisuje dvě funkce, které tuto funkci poskytují, abyste mohli zvolit, která možnost je pro váš scénář nejvhodnější.
Poznámka:
Některé funkce uvedené v tomto článku, jako je zasílání zpráv z cloudu do zařízení, dvojčata zařízení a správa zařízení, jsou k dispozici ve službě IoT Hub pouze na úrovni Standard. Další informace o úrovních Služby IoT Hub úrovně Basic a Standard/Free najdete v tématu Volba správné úrovně IoT Hubu pro vaše řešení.
Směrování zpráv ioT Hubu: Tato funkce služby IoT Hub umožňuje uživatelům směrovat zprávy typu zařízení-cloud do koncových bodů služeb, jako jsou kontejnery služby Azure Storage, Event Hubs, fronty služby Service Bus a témata služby Service Bus. Směrování také poskytuje možnost dotazování na filtrování dat před jejich směrováním do koncových bodů. Kromě telemetrických dat zařízení můžete také směrovat události , které nejsou telemetrií, a použít je k aktivaci akcí.
Integrace služby IoT Hub s Event Gridem: Azure Event Grid je plně spravovaná služba směrování událostí, která používá model publikování a odběru. IoT Hub a Event Grid spolupracují na integraci událostí IoT Hubu do služeb Azure a služeb mimo Azure téměř v reálném čase. IoT Hub publikuje události zařízení i telemetrické události.
Differences
I když směrování zpráv i Event Grid umožňují konfiguraci upozornění, mezi nimi jsou některé klíčové rozdíly. Podrobnosti najdete v následující tabulce:
Funkce | Směrování zpráv ioT Hubu | Integrace ioT Hubu s Event Gridem |
---|---|---|
Zprávy a události zařízení | Ano, směrování zpráv podporuje telemetrická data, změny dvojčete zařízení, události životního cyklu zařízení, události změny digitálního dvojčete a události stavu připojení zařízení. | Ano, Event Grid podporuje telemetrická data a události zařízení, jako jsou vytvořené, odstraněné, připojené nebo odpojené. Event Grid ale nepodporuje události změny dvojčete zařízení a události změn digitálního dvojčete. |
Řazení | Ano, směrování zpráv udržuje pořadí událostí. | Ne, Event Grid nezaručuje pořadí událostí. |
Filtrování | Bohaté filtrování vlastností aplikace zpráv, vlastností systému zpráv, textu zprávy, značek dvojčete zařízení a vlastností dvojčete zařízení. Filtrování se nepoužije u událostí změny digitálního dvojčete. Příklady najdete v tématu Syntaxe dotazů směrování zpráv. | Filtrování na základě typu události, typu předmětu a atributů v každé události. Příklady najdete v tématu Vysvětlení událostí filtrování v odběrech služby Event Grid. Při přihlašování k odběru událostí telemetrie můžete před publikováním do Event Gridu použít filtry na data a filtrovat vlastnosti zpráv, tělo zprávy a dvojče zařízení ve službě IoT Hub. Podívejte se, jak filtrovat události. |
Koncové body |
Placené skladové položky služby IoT Hub (S1, S2 a S3) můžou mít 10 vlastních koncových bodů a 100 tras na IoT Hub. |
Event Grid podporuje 500 koncových bodů na IoT Hub. Nejaktuálnější seznam koncových bodů najdete v tématu Obslužné rutiny událostí Event Gridu. |
Náklady | Za směrování zpráv se neúčtují žádné samostatné poplatky. Účtují se pouze příchozí přenosy telemetrie do IoT Hubu. Pokud máte například zprávu směrovanou na tři různé koncové body, účtuje se vám jenom jedna zpráva. | Z IoT Hubu se neúčtují žádné poplatky. Event Grid nabízí prvních 100 000 operací za měsíc zdarma a potom 0,60 USD za milion operací. |
Podobnosti
Směrování zpráv ve službě IoT Hub a Event Grid mají také podobnosti, z nichž některé jsou podrobně popsané v následující tabulce:
Funkce | Směrování zpráv ioT Hubu | Integrace ioT Hubu s Event Gridem |
---|---|---|
Maximální velikost zprávy | 256 kB, zařízení-cloud | 256 kB, zařízení-cloud |
Spolehlivost | Vysoká: Doručí každou zprávu do koncového bodu alespoň jednou pro každou trasu. Vyprší platnost všech zpráv, které nejsou doručeny do jedné hodiny. | Vysoká: Doručí každou zprávu do webhooku alespoň jednou pro každé předplatné. Vyprší platnost všech událostí, které nejsou doručeny do 24 hodin. |
Škálovatelnost | Vysoká: Optimalizováno pro podporu milionů současně připojených zařízení odesílaných miliard zpráv. | Vysoká: Schopnost směrovat 10 000 000 událostí za sekundu za jednu oblast. |
Latence | Nízká: Téměř v reálném čase. | Nízká: Téměř v reálném čase. |
Odeslání do několika koncových bodů | Ano, odešlete jednu zprávu do více koncových bodů. | Ano, odešlete jednu zprávu do více koncových bodů. |
Zabezpečení | Iot Hub poskytuje identitu pro jednotlivá zařízení a odvolatelné řízení přístupu. Další informace najdete v řízení přístupu ke službě IoT Hub. | Event Grid poskytuje ověřování ve třech bodech: odběry událostí, publikování událostí a doručování událostí webhooku. Další informace najdete v tématu Zabezpečení a ověřování služby Event Grid. |
Jak zvolit
Směrování zpráv ioT Hubu a integrace ioT Hubu s Event Gridem provádějí různé akce, aby bylo možné dosáhnout podobných výsledků. Oba přebírají informace z vašeho řešení IoT Hubu a předávají je, aby ostatní služby mohly reagovat. Jak se tedy rozhodnete, který z nich se má použít? Zvažte následující otázky, které vám pomůžou s rozhodováním:
Jaký druh dat odesíláte do koncových bodů?
Směrování zpráv IoT Hubu použijte, když potřebujete odesílat telemetrická data do jiných služeb. Směrování zpráv také umožňuje dotazování aplikací zpráv a systémových vlastností, textu zprávy, značek dvojčete zařízení a vlastností dvojčete zařízení.
Integrace ioT Hubu s Event Gridem funguje s událostmi, ke kterým dochází ve službě IoT Hub. Mezi tyto události IoT Hubu patří telemetrická data, zařízení vytvořená, odstraněná, připojená a odpojená. Když se přihlašujete k odběru událostí telemetrie, můžete před publikováním do Event Gridu použít další filtry dat k filtrování vlastností zpráv, textu zprávy a dvojčete zařízení ve službě IoT Hub. Podívejte se, jak filtrovat události.
Jaké koncové body potřebují k získání těchto informací?
Směrování zpráv ioT Hubu podporuje omezený počet jedinečných koncových bodů a typů koncových bodů, ale můžete vytvářet konektory pro přesměrování dat a událostí na další koncové body. Úplný seznam podporovaných koncových bodů najdete v tabulce v předchozí části.
Integrace ioT Hubu s Event Gridem podporuje 500 koncových bodů na IoT Hub a větší škálu typů koncových bodů. Nativně se integruje s frontami Azure Functions, Logic Apps, Storage a Service Bus a také spolupracuje s webhooky, které rozšiřují odesílání dat mimo ekosystém služeb Azure a do podnikových aplikací třetích stran.
Záleží na tom, jestli se data dorazí v pořádku?
Směrování zpráv ioT Hubu udržuje pořadí, ve kterém se zprávy odesílají, aby se doručily stejným způsobem.
Event Grid nezaručuje, že koncové body přijímají události ve stejném pořadí, v jakém k nim došlo. V případech, kdy je absolutní pořadí zpráv významné a/nebo ve kterých příjemce potřebuje důvěryhodný jedinečný identifikátor pro zprávy, doporučujeme použít směrování zpráv.
Další kroky
- Přečtěte si další informace o směrování zpráv ioT Hubu a koncových bodech ioT Hubu.
- Vyzkoušejte integraci Event Gridu odesláním e-mailových oznámení o událostech Azure IoT Hubu pomocí Logic Apps.