Delen via


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 en -grootte kiezen voor uw oplossing 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.

verschillen

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

Kenmerk Berichtroutering voor IoT Hub IoT Hub-integratie met Event Grid
Apparaatberichten en -gebeurtenissen Ja, berichtroutering ondersteunt telemetriegegevens, wijzigingen in apparaattweelingen, gebeurtenissen in de levenscyclus van apparaten, gebeurtenissen van digitale tweelingwijzigingen en gebeurtenissen van apparaatverbindingsstatus. Ja, Event Grid ondersteunt telemetriegegevens en apparaatgebeurtenissen zoals apparaat gemaakt/verwijderd/verbonden/verbroken. Maar Event Grid ondersteunt geen wijzigingsevenementen van apparaat-tweelingen en wijzigingsevenementen van digitale tweelingen.
Bestellen Ja, berichtroutering houdt de volgorde van gebeurtenissen bij. Nee, Event Grid garandeert niet de volgorde van gebeurtenissen.
Filteren Uitgebreide filters voor eigenschappen van berichtenapplicaties, eigenschappen van berichtsystemen, berichttekst, tags van apparaat-twins en eigenschappen van apparaat-twins. Filteren wordt niet toegepast op wijzigingsevenementen van digitale tweelingen. Zie de syntaxis van berichtrouteringsquery's voor voorbeelden. Filteren op basis van gebeurtenistype, onderwerptype en kenmerken in elke gebeurtenis. Voor voorbeelden, zie Gebeurtenissen filteren in Event Grid-abonnementen. 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
  • Evenement Hubs
  • Azure Blob-opslag
  • Service Bus-wachtrij
  • Service Bus-onderwerpen
  • Kosmos DB

Betaalde IoT Hub-SKU's (S1, S2 en S3) kunnen 10 aangepaste eindpunten en 100 routes per IoT Hub hebben.
  • Azure Functions (serverloze computerdiensten van Azure)
  • Azure Automation
  • Evenement Hubs
  • Logische Apps
  • Opslagblob
  • Aangepaste onderwerpen
  • Wachtrijopslag
  • Power Automate - Microsoft automatiseringssoftware
  • 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:

Kenmerk Berichtroutering voor IoT Hub 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 op de webhook ten minste één keer voor elk abonnement. Laat alle gebeurtenissen vervallen die niet binnen 24 uur worden afgehandeld.
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: In bijna real-time. Laag: In bijna real-time.
Verzenden naar meerdere eindpunten Ja, stuur één bericht naar meerdere eindpunten. Ja, stuur één bericht naar meerdere eindpunten.
Beveiliging IoT Hub biedt identiteits- en herroepbare toegangsbeheer per apparaat. 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 gecreëerd, verwijderd, verbonden en ontkoppeld. 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