Sdílet prostřednictvím


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 Basic a Standard/Free IoT Hub najdete v tématu Volba správné úrovně a velikosti služby IoT Hub 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 zařízení do cloudu 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.

Rozdíly

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 digitálního 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í, například vytvoření, odstranění, připojení a odpojení zařízení. 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 na změnové události u digitálních dvojčat. 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
  • Centra událostí
  • Azure Blob Storage (úložiště objektů Blob společnosti Azure)
  • Fronta služby Service Bus
  • Témata služby Service Bus
  • Cosmos DB (databázový systém)

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.
  • Funkce Azure
  • Azure Automation
  • Centra událostí
  • Logické aplikace
  • Úložiště Blob
  • Vlastní témata
  • Úložiště front
  • Automatizace napájení
  • Služby třetích stran prostřednictvím webhooků

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. Účtuje se pouze příjem telemetrie v 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, připojení zařízení k cloudu 256 kB, připojení zařízení k cloudu
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á úroveň: Zprávy jsou doručeny 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í, která odesílají miliardy zpráv. Vysoká: Schopnost směrovat 10 000 000 událostí za sekundu za jednu oblast.
Latence Nízká úroveň: Téměř v reálném čase. Nízká úroveň: 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á. Před publikováním do služby Event Grid můžete při přihlášení k odběru událostí telemetrie použít další filtry pro filtrování vlastností zpráv, obsahu zprávy a digitálního dvojčete zařízení v IoT Hubu. 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 Azure Functions, Logic Apps, Storage a frontami Service Bus a spolupracuje také s webhooky, které umožňují rozšířit odesílání dat mimo ekosystém služeb Azure do podnikových aplikací třetích stran.

  • Záleží na tom, jestli vaše data dorazí ve správném pořadí?

    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