De juiste Event Grid-laag kiezen voor uw oplossing
Azure Event Grid heeft twee lagen met verschillende mogelijkheden. In dit artikel vindt u informatie over beide.
Event Grid Standard-laag
Azure Event Grid bevat de volgende functionaliteit via Event Grid-naamruimten:
- Een MQTT pub-subbroker die bidirectionele communicatie ondersteunt met behulp van MQTT v3.1.1 en v5.0.
- CloudEvents-publicatie met behulp van HTTP.
- Pull-levering met behulp van HTTP.
- Push delivery to Event Hubs using AMQP.
Gebruik deze laag als een van de volgende instructies waar is:
- U wilt MQTT-berichten publiceren en gebruiken.
- U wilt een oplossing bouwen om acties te activeren op basis van aangepaste toepassingsevenementen in de JSON-indeling Van CloudEvents.
- U wilt toepassingen bouwen met flexibele verbruikspatronen, zoals HTTP-pull-levering voor meerdere consumenten of pushlevering naar Event Hubs.
- U hebt HTTP-communicatiesnelheden nodig die groter zijn dan 5 MB/s voor inkomend en uitgaand verkeer met behulp van pull-levering of pushlevering. Event Grid ondersteunt momenteel maximaal 40 MB/s voor inkomend verkeer en 80 MB/s voor uitgaand verkeer voor gebeurtenissen die zijn gepubliceerd naar naamruimteonderwerpen (HTTP). MQTT ondersteunt een doorvoersnelheid van 40 MB/s voor uitgevers- en abonneeclients.
- U hebt cloudevents retentie van maximaal 7 dagen nodig.
Zie quota en limieten voor naamruimten voor meer informatie.
Basic-laag van Event Grid
De Basic-laag van Event Grid biedt ondersteuning voor pushlevering met behulp van aangepaste onderwerpen, systeemonderwerpen, partneronderwerpen en domeinen.
Gebruik deze laag als een van deze instructies waar is:
- U wilt een oplossing bouwen om acties te activeren op basis van aangepaste toepassingsevenementen, Azure-systeemevenementen, partnerevenementen.
- U wilt gebeurtenissen publiceren naar duizenden onderwerpen met behulp van Event Grid-domeinen.
- U hebt geen toekomstige behoeften om tarieven te ondersteunen die groter zijn dan 5 MB/s voor inkomend of uitgaand verkeer.
- U hebt geen retentie van gebeurtenissen nodig die groter zijn dan 1 dag. Een gebeurtenis-handlerlogica kan bijvoorbeeld in minder dan één dag worden gepatcht voor het geval er een fout in de logica is. Anders hebt u geen zorgen over de extra kosten en overhead van het lezen van gebeurtenissen van een blob-bestemming met dode letters.
Zie quota en limieten voor aangepaste onderwerpen, systeemonderwerpen en partneronderwerpen en -domeinen voor meer informatie.
Basic- en standard-lagen
De standaardlaag van Event Grid is gericht op het bieden van de volgende functies:
- Hogere tarieven voor inkomend en uitgaand verkeer.
- Ondersteuning voor IoT-oplossingen die het gebruik van bidirectionele communicatie met MQTT vereisen.
- Pull-levering voor meerdere consumenten.
- Push-levering naar Event Hubs.
De basic-laag is gericht op het bieden van pushleveringsondersteuning voor het activeren van acties op basis van gebeurtenissen. Zie Quota en limieten voor een gedetailleerde uitsplitsing van welke quota en limieten zijn opgenomen in elke Event Grid-resource.
Functie | Standard | Basis |
---|---|---|
Doorvoer | Hoog, tot 40 MB/s (inkomend) en 80 MB/s (uitgaand verkeer) | Laag, maximaal 5 MB/s (inkomend en uitgaand verkeer) |
MQTT v5 en v3.1.1 | Ja | |
Pull-levering | Ja | |
Publiceren en abonneren op aangepaste gebeurtenissen | Ja | Ja |
Push-levering naar Webhooks | Ja | Ja |
Push-levering naar Event Hubs | Ja | Ja |
Pushlevering naar Azure-services (Functions, Service Bus-wachtrijen en -onderwerpen, hybride verbindingen en opslagwachtrijen doorsturen) | Ja | |
Maximale bewaarperiode voor berichten | 7 dagen over naamruimteonderwerpen | 1 dag |
Abonneren op Azure-systeemevenementen | Ja | |
Abonneren op partnerevenementen | Ja | |
Domeinbereikabonnementen | Ja |