Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Event Grid is een uiterst schaalbare en volledig beheerde service voor publiceren/abonneren voor berichtdistributie. Event Grid biedt flexibele patronen voor berichtverbruik en maakt gebruik van de MQTT- en HTTP-protocollen (Message Queuing Telemetry Transport). Met Event Grid kunt u gegevenspijplijnen bouwen met apparaatgegevens, toepassingen integreren en serverloze architecturen bouwen op basis van gebeurtenissen.
Clients kunnen berichten publiceren en abonneren via de MQTT v3.1.1 en v5.0 protocollen om Internet of Things (IoT)-oplossingen te ondersteunen. Via HTTP kunt u Event Grid gebruiken om gebeurtenisgestuurde oplossingen te bouwen waarbij een uitgeverservice de systeemstatuswijzigingen (gebeurtenissen) aankondigt voor abonneetoepassingen. U kunt Event Grid configureren voor het verzenden van gebeurtenissen naar abonnees (pushlevering) of abonnees kunnen verbinding maken met Event Grid om gebeurtenissen te lezen (pull-levering). Event Grid ondersteunt de CloudEvents 1.0-specificatie om interoperabiliteit tussen systemen te bieden.
Kernfuncties van Azure Event Grid
Event Grid heeft twee hoofdfuncties:
MQTT-berichten: IoT-apparaten en -toepassingen kunnen met elkaar communiceren via MQTT. U kunt Event Grid ook gebruiken om MQTT-berichten te routeren naar Azure-services of aangepaste eindpunten voor verdere gegevensanalyse, visualisatie of opslag. Door deze integratie met Azure-services te gebruiken, kunt u gegevenspijplijnen bouwen die beginnen met gegevensopname van uw IoT-apparaten.
Gegevensdistributie met behulp van push- en pull-leveringsmodi: Op elk moment in een gegevenspijplijn kunnen HTTP-toepassingen berichten verbruiken met behulp van push- of pull-API's. De bron van de gegevens kan gegevens van MQTT-clients bevatten, maar bevat ook de volgende gegevensbronnen die hun gebeurtenissen via HTTP verzenden:
- Azure-services
- Uw aangepaste toepassingen
- Externe partnersoftware als een service (SaaS) systemen
Het Event Grid-mechanisme voor pushlevering verzendt gegevens naar bestemmingen met uw eigen toepassingswebhooks en Azure-services. In de volgende secties wordt elke functie beschreven.
MQTT-berichten
Uw klanten kunnen communiceren over aangepaste MQTT-onderwerpnamen door gebruik te maken van een publish-subscribe berichtenmodel. Event Grid ondersteunt clients die berichten publiceren en abonneren op berichten via MQTT v3.1.1, MQTT v3.1.1 via WebSocket, MQTT v5 en MQTT v5 via WebSocket.
Event Grid ondersteunt ook apparaten en services die MQTT-berichten verzenden via HTTPS, wat de integratie met niet-MQTT-clients vereenvoudigt. Je kunt MQTT-berichten naar de cloud sturen voor data-analyse, opslag en visualisaties, naast andere gebruiksscenario's. Deze functie is beschikbaar als preview-versie.
Event Grid kan worden geïntegreerd met Azure IoT-bewerkingen om de MQTT-brokermogelijkheid aan de edge te overbruggen met de Event Grid MQTT-brokermogelijkheid in de cloud. Azure IoT MQTT broker is een gedistribueerde MQTT-broker voor edge computing die draait op Azure Arc-compatibele Kubernetes-clusters, beschikbaar als onderdeel van Azure IoT-bewerkingen.
De MQTT-brokerfunctie in Event Grid is onder andere ideaal voor auto-, mobiliteits- en productiescenario's. Voor meer informatie over het bouwen van veilige en schaalbare oplossingen om miljoenen MQTT-clients te verbinden met de cloud met behulp van Azure Messaging- en Data Analytics-services, raadpleegt u de referentiearchitecturen voor auto's en productie .
Hoogtepunten van ondersteuning voor MQTT-berichten in Event Grid:
- Ondersteuning voor MQTT v3.1.1 en MQTT v5.0: maakt gebruik van een opensource-MQTT-clientbibliotheek om te communiceren met de service.
- Aangepaste onderwerpen met ondersteuning voor jokertekens: maakt gebruik van uw eigen onderwerpstructuur.
- Publiceren-abonneren berichtenmodel: Communiceert efficiënt met behulp van een-op-veel-, veel-op-een- en een-op-een-berichtpatronen.
- Ingebouwde cloudintegratie: routeert uw MQTT-berichten naar Azure-services of aangepaste webhooks voor verdere verwerking.
- Flexibel en gedetailleerdtoegangsbeheermodel: groepen clients en onderwerpen om het beheer van toegangsbeheer te vereenvoudigen. Maakt gebruik van de variabeleondersteuning in onderwerpsjablonen voor gedetailleerd toegangsbeheer.
- MQTT Broker-verificatiemethoden: maakt gebruik van X.509-certificaatverificatie, een industrieverificatiestandaard voor IoT-apparaten. Maakt gebruik van Microsoft Entra ID-verificatie, een Azure-verificatiestandaard voor toepassingen. Maakt gebruik van flexibele verificatiepatronen, zoals JWT-verificatie (OAuth 2.0 JSON Web Token), die lichtgewicht en veilig is voor MQTT-clients die niet zijn ingericht in Azure. Maakt gebruik van aangepaste webhookverificatie, waardoor externe HTTP-eindpunten (webhooks) MQTT-verbindingen dynamisch kunnen verifiëren. Deze methode maakt gebruik van Microsoft Entra ID JWT-validatie om beveiligde toegang te garanderen.
- Ondersteuning voor Transport Layer Security (TLS) 1.2 en TLS 1.3: beveiligt uw clientcommunicatie met behulp van robuuste versleutelingsprotocollen.
- Ondersteuning voor meerdere sessies: verbindt uw toepassingen met meerdere actieve sessies om betrouwbaarheid en schaalbaarheid te garanderen.
- MQTT via WebSocket: maakt connectiviteit mogelijk voor clients in firewall-beperkte omgevingen.
- Aangepaste domeinnamen: Ondersteunt het toewijzen van je eigen domeinnamen aan de MQTT-eindpunten van een Event Grid-naamruimte, wat de beveiliging verbetert en de clientconfiguratie vereenvoudigt.
- Levenscyclusgebeurtenissen van de client: Ondersteunt applicaties die reageren op gebeurtenissen over de status van de clientverbinding of de bewerkingen van de clientresource.
- HTTP Publish: Ondersteunt apparaten en diensten die MQTT-berichten via HTTPS naar Event Grid sturen, wat integratie met niet-MQTT-clients vereenvoudigt.
- MQTT Behouden: Zorgt ervoor dat het laatst bekende bericht in een onderwerp automatisch wordt bezorgd bij nieuwe abonnees, waardoor directe statussynchronisatie mogelijk is.
- Gedeelde abonnementen: ondersteunt meerdere clients die als groep berichten van één abonnement afnemen, waarbij de broker de berichten over hen verdeelt voor load-balanced en schaalbare verwerking.
- Abonnements-ID's: Dit ondersteunt MQTT 5-clients die aan elk abonnement een unieke numerieke ID toekennen, waardoor eenvoudiger kan worden bepaald bij welk abonnement een ontvangen bericht hoort wanneer een client meerdere abonnementen beheert.
Zie de volgende artikelen voor meer informatie over de MQTT-broker:
- Overzicht
- MQTT-berichten publiceren en abonneren
- Zelfstudie: MQTT-berichten routeren naar Azure Event Hubs met behulp van naamruimteonderwerpen
- Zelfstudie: MQTT-berichten routeren naar Azure Functions met behulp van aangepaste onderwerpen
Gebeurtenisberichten (HTTP)
Event Grid ondersteunt de levering van push- en pull-gebeurtenissen met behulp van HTTP. Met push-bezorging definieer je een bestemming in een gebeurtenisabonnement en stuurt Event Grid gebeurtenissen naar die bestemming. Met pull-levering maken abonneetoepassingen verbinding met Event Grid om gebeurtenissen te ontvangen. Event Grid ondersteunt pull delivery voor onderwerpen in een namespace.
Eventhandlers
Bij push-levering is een event-abonnement een generieke configuratiebron die je gebruikt om de event handler of bestemming te definiëren waarnaar Event Grid events stuurt. U kunt bijvoorbeeld gegevens verzenden naar een webhook, een Azure-functie of Event Hubs. Voor een volledige lijst van ondersteunde event handlers, zie:
- Gebeurtenis-handlers die worden ondersteund voor naamruimteonderwerpen.
- Eventhandlers worden ondersteund bij aangepaste onderwerpen, systemen, domeinen en partners.
Push-levering versus pull-levering
Aan de hand van de volgende algemene richtlijnen kunt u bepalen wanneer u pull- of pushlevering wilt gebruiken.
Pull-levering
- U hebt volledige controle nodig over wanneer gebeurtenissen moeten worden ontvangen. Uw toepassing is bijvoorbeeld mogelijk niet altijd up-the-time of niet stabiel genoeg. U kunt gegevens ook alleen op bepaalde momenten verwerken.
- U hebt volledige controle nodig over het verbruik van gebeurtenissen. Een downstreamservice of laag in uw consumententoepassing kan bijvoorbeeld een probleem hebben waardoor u geen gebeurtenissen kunt verwerken. In dat geval kan de consumentenapp de pull delivery API gebruiken om een reeds gelezen event terug te geven aan de broker voor latere levering.
- U wilt privékoppelingen gebruiken wanneer u gebeurtenissen ontvangt, wat alleen mogelijk is met de pull-levering, niet de push-levering.
- Je kunt geen endpoint exposen en push-delivery gebruiken, maar je kunt wel verbinding maken met Event Grid om events te consumeren.
Push-levering
- U wilt constante polling voorkomen om te bepalen dat er een wijziging in de systeemstatus is opgetreden. In plaats daarvan wilt u Event Grid gebruiken om gebeurtenissen naar u te verzenden wanneer statuswijzigingen plaatsvinden.
- U hebt een toepassing die geen uitgaande oproepen kan uitvoeren. Uw organisatie kan zich bijvoorbeeld zorgen maken over gegevensexfiltratie. Uw toepassing kan echter gebeurtenissen ontvangen via een openbaar eindpunt.
Hoogtepunten van HET HTTP-model:
- Flexibel model voor gebeurtenisverbruik: gebruik gebeurtenissen met behulp van de pull- of pushleveringsmodus wanneer u HTTP gebruikt.
- Systeemgebeurtenissen: Start met ingebouwde Azure-servicegebeurtenissen.
- Uw eigen toepassingsgebeurtenissen: Gebruik Event Grid om aangepaste gebeurtenissen van uw app te routeren, filteren en betrouwbaar te leveren.
- Partnerevenementen: abonneer u op gebeurtenissen van uw Partner SaaS-provider en verwerkt deze in Azure.
- Geavanceerd filteren: filter op gebeurtenistype of andere gebeurteniskenmerken om ervoor te zorgen dat uw gebeurtenis-handlers of consumenten-apps alleen relevante gebeurtenissen ontvangen.
- Betrouwbaarheid: Push delivery beschikt over een herhalingsmechanisme van 24 uur met exponentiële backoff om te verzekeren dat evenementen worden afgeleverd. Als u pull-levering gebruikt, heeft uw toepassing volledige controle over het verbruik van gebeurtenissen.
- Hoge doorvoer: bouw geïntegreerde oplossingen met een hoog volume met Event Grid.
- Aangepaste domeinnamen: Wijs je eigen domeinnamen toe aan de HTTP-eindpunten van een Event Grid-naamruimte, wat de beveiliging verbetert en de clientconfiguratie vereenvoudigt.
Raadpleeg voor meer informatie de volgende artikelen:
- Overzicht van pull-levering
- Overzicht van push-berichtlevering
- Concepten
- Quickstart: Publiceren en abonneren op app-gebeurtenissen met behulp van naamruimteonderwerpen
Gebruiksgevallen
Zie Use cases voor een lijst met gebruiksvoorbeelden waarin u Event Grid kunt gebruiken.
Ondersteunde regio’s
De MQTT-broker en namespace-onderwerpen zijn beschikbaar in de volgende regio's.
| Regio | Regio | Regio | Regio |
|---|---|---|---|
| Australië - oost | Australia Southeast | Australië - centraal | Australië - centraal 2 |
| Brazilië - zuid | Brazilië - zuidoost | Centraal Canada | Oost-Canada |
| Centraal-India | Centrale Verenigde Staten | Azië - oost | Oost-VS |
| East US 2 | Westelijke Verenigde Staten | Frankrijk - centraal | Frankrijk - zuid |
| Duitsland - noord | Duitsland - west-centraal | Israël - centraal | Italië - noord |
| Japan Oost | Japan West | Korea Centraal | Zuid-Korea |
| Mexico - centraal | VS - noord-centraal | Europa - noord | Noorwegen - oost |
| Polen - centraal | Zuid-Afrika West | Zuid-Afrika - noord | Zuid-Centraal VS |
| Zuid-India | Azië - zuidoost | Centraal Spanje | Zweden - centraal |
| Zweden Zuid | Zwitserland - noord | Zwitserland - west | VAE - noord |
| UAE - centraal | Verenigd Koninkrijk Zuid | Verenigd Koninkrijk West | West-Europa |
| West US 2 | West US 3 | West Centraal VS | België - centraal |