Berichtroutering en Event Grid voor IoT Hub vergelijken

Azure IoT Hub biedt de mogelijkheid om gegevens van uw verbonden apparaten te streamen en die gegevens te integreren in uw bedrijfstoepassingen. IoT Hub biedt twee methoden voor het integreren van IoT-gebeurtenissen in andere Azure-services of zakelijke toepassingen. In dit artikel worden de twee functies besproken die deze mogelijkheid bieden, zodat u kunt kiezen welke optie het beste is voor uw scenario.

Notitie

Sommige van de functies die in dit artikel worden genoemd, zoals cloud-naar-apparaat-berichten, apparaatdubbels en apparaatbeheer, zijn alleen beschikbaar in de standaardlaag van IoT Hub. Zie De juiste IoT Hub-laag voor uw oplossing kiezen voor meer informatie over de Basic- en Standard-/gratis IoT Hub-lagen.

IoT Hub-berichtroutering: met deze IoT Hub-functie kunnen gebruikers apparaat-naar-cloud-berichten routeren naar service-eindpunten zoals Azure Storage-containers, Event Hubs, Service Bus-wachtrijen en Service Bus-onderwerpen. Routering biedt ook een queryfunctie om de gegevens te filteren voordat deze naar de eindpunten worden gerouteerd. Naast telemetriegegevens van apparaten kunt u ook niet-telemetriegebeurtenissen routeren en gebruiken om acties te activeren.

IoT Hub-integratie met Event Grid: Azure Event Grid is een volledig beheerde service voor gebeurtenisroutering die gebruikmaakt van een publish-subscribe-model. IoT Hub en Event Grid werken samen om IoT Hub-gebeurtenissen te integreren in Azure- en niet-Azure-services, in bijna realtime. IoT Hub publiceert zowel apparaat- als telemetrie-gebeurtenissen.

rapporteren

Hoewel zowel berichtroutering als Event Grid waarschuwingsconfiguratie inschakelen, zijn er enkele belangrijke verschillen tussen de twee. Raadpleeg de volgende tabel voor meer informatie:

Functie IoT Hub-berichtroutering IoT Hub-integratie met Event Grid
Apparaatberichten en -gebeurtenissen Ja, berichtroutering ondersteunt telemetriegegevens, wijzigingen in apparaatdubbels, gebeurtenissen in de levenscyclus van apparaten, gebeurtenissen van digitale dubbelwijzigingen en gebeurtenissen van apparaatverbindingsstatus. Ja, Event Grid ondersteunt telemetriegegevens en apparaatgebeurtenissen zoals apparaat gemaakt/verwijderd/verbonden/verbroken. Event Grid biedt echter geen ondersteuning voor wijzigingsevenementen van apparaatdubbels en wijzigingsevenementen van digitale dubbels.
Bestellen Ja, berichtroutering houdt de volgorde van gebeurtenissen bij. Nee, Event Grid garandeert niet de volgorde van gebeurtenissen.
Filteren Uitgebreide filters voor eigenschappen van berichttoepassingen, eigenschappen van berichtsysteem, berichttekst, tags van apparaatdubbels en eigenschappen van apparaatdubbels. Filteren wordt niet toegepast op wijzigingsevenementen van digitale dubbels. Zie de syntaxis van berichtrouteringsquery's voor voorbeelden. Filteren op basis van gebeurtenistype, onderwerptype en kenmerken in elke gebeurtenis. Zie Gebeurtenissen filteren in Event Grid-abonnementen voor voorbeelden. Wanneer u zich abonneert op telemetrie-gebeurtenissen, kunt u filters toepassen op de gegevens om te filteren op berichteigenschappen, berichttekst en apparaatdubbel in uw IoT Hub, voordat u naar Event Grid publiceert. Lees hoe u gebeurtenissen filtert.
Eindpunten
  • Event Hubs
  • Azure Blob-opslag
  • Service Bus-wachtrij
  • Service Bus-onderwerpen
  • Cosmos DB

Betaalde IoT Hub-SKU's (S1, S2 en S3) kunnen 10 aangepaste eindpunten en 100 routes per IoT Hub hebben.
  • Azure Functions
  • Azure Automation
  • Event Hubs
  • Logic Apps
  • Storage Blob
  • Aangepaste onderwerpen
  • Queue Storage
  • Power Automate
  • Services van derden via WebHooks

Event Grid ondersteunt 500 eindpunten per IoT Hub. Zie Event Grid-gebeurtenis-handlers voor de meest recente lijst met eindpunten.
Kosten Er worden geen afzonderlijke kosten in rekening gebracht voor berichtroutering. Alleen inkomend verkeer van telemetrie in IoT Hub wordt in rekening gebracht. Als u bijvoorbeeld een bericht hebt gerouteerd naar drie verschillende eindpunten, wordt er slechts één bericht in rekening gebracht. Er worden geen kosten in rekening gebracht voor IoT Hub. Event Grid biedt de eerste 100.000 bewerkingen per maand gratis en daarna $ 0,60 per miljoen bewerkingen.

Overeenkomsten

IoT Hub-berichtroutering en Event Grid hebben ook overeenkomsten, waarvan sommige in de volgende tabel worden beschreven:

Functie IoT Hub-berichtroutering IoT Hub-integratie met Event Grid
Maximale berichtgrootte 256 KB, apparaat-naar-cloud 256 KB, apparaat-naar-cloud
Betrouwbaarheid Hoog: Elk bericht wordt ten minste één keer voor elke route aan het eindpunt bezorgd. Alle berichten die niet binnen één uur worden bezorgd, verlopen. Hoog: Levert elk bericht ten minste één keer voor elk abonnement op de webhook. Verloopt alle gebeurtenissen die niet binnen 24 uur worden geleverd.
Schaalbaarheid Hoog: geoptimaliseerd voor ondersteuning van miljoenen gelijktijdig verbonden apparaten die miljarden berichten verzenden. Hoog: Geschikt voor routering van 10.000.000 gebeurtenissen per seconde per regio.
Latentie Laag: Bijna realtime. Laag: Bijna realtime.
Verzenden naar meerdere eindpunten Ja, stuur één bericht naar meerdere eindpunten. Ja, stuur één bericht naar meerdere eindpunten.
Beveiliging Iot Hub biedt identiteit per apparaat en herroepbaar toegangsbeheer. Zie het toegangsbeheer van IoT Hub voor meer informatie. Event Grid biedt validatie op drie punten: gebeurtenisabonnementen, gebeurtenispublicatie en levering van webhook-gebeurtenissen. Zie Event Grid-beveiliging en -verificatie voor meer informatie.

hoe u kunt kiezen

IoT Hub-berichtroutering en de IoT Hub-integratie met Event Grid voeren verschillende acties uit om vergelijkbare resultaten te bereiken. Ze nemen allebei informatie over van uw IoT Hub-oplossing en geven deze door, zodat andere services kunnen reageren. Hoe bepaalt u welke te gebruiken? Houd rekening met de volgende vragen om u te helpen bij het nemen van uw beslissing:

  • Wat voor soort gegevens verzendt u naar de eindpunten?

    Gebruik IoT Hub-berichtroutering wanneer u telemetriegegevens naar andere services moet verzenden. Met berichtroutering kunt u ook query's uitvoeren op berichttoepassings- en systeemeigenschappen, berichttekst, tags van apparaatdubbels en eigenschappen van apparaatdubbels.

    De IoT Hub-integratie met Event Grid werkt met gebeurtenissen die plaatsvinden in de IoT Hub-service. Deze IoT Hub-gebeurtenissen omvatten telemetriegegevens, apparaat gemaakt, verwijderd, verbonden en verbroken. Wanneer u zich abonneert op telemetrie-gebeurtenissen, kunt u extra filters toepassen op de gegevens om te filteren op berichteigenschappen, berichttekst en apparaatdubbel in uw IoT Hub voordat u publiceert naar Event Grid. Lees hoe u gebeurtenissen filtert.

  • Welke eindpunten moeten deze informatie ontvangen?

    IoT Hub-berichtroutering ondersteunt een beperkt aantal unieke eindpunten en eindpunttypen, maar u kunt connectors bouwen om de gegevens en gebeurtenissen om te leiden naar extra eindpunten. Zie de tabel in de vorige sectie voor een volledige lijst met ondersteunde eindpunten.

    De IoT Hub-integratie met Event Grid ondersteunt 500 eindpunten per IoT Hub en een grotere verscheidenheid aan eindpunttypen. Het is systeemeigen geïntegreerd met Azure Functions, Logic Apps, Storage en Service Bus-wachtrijen en werkt ook met webhooks om het verzenden van gegevens buiten het Azure-service-ecosysteem en in zakelijke toepassingen van derden uit te breiden.

  • Maakt het uit of uw gegevens op volgorde binnenkomen?

    IoT Hub-berichtroutering houdt de volgorde bij waarin berichten worden verzonden, zodat ze op dezelfde manier binnenkomen.

    Event Grid garandeert niet dat eindpunten gebeurtenissen ontvangen in dezelfde volgorde als de gebeurtenissen die zich hebben voorgedaan. Voor dergelijke gevallen waarin de absolute volgorde van berichten significant is en/of waarin een consument een betrouwbare unieke id voor berichten nodig heeft, raden we u aan berichtroutering te gebruiken.

Volgende stappen