Concepten in Azure Event Grid
In dit artikel worden de belangrijkste concepten in Azure Event Grid beschreven.
Gebeurtenissen
Een gebeurtenis is de kleinste hoeveelheid informatie die in het systeem volledig beschrijft wat er is gebeurd. Elke gebeurtenis heeft algemene informatie, zoals: bron van de gebeurtenis, het tijdstip waarop het evenement plaatsvond en de unieke id. Elke gebeurtenis bevat ook specifieke informatie die alleen relevant is voor het specifieke gebeurtenis type. Een gebeurtenis over het maken van een nieuw bestand in Azure Storage bevat bijvoorbeeld informatie over het bestand, zoals de waarde lastTimeModified. Een Event Hubs-gebeurtenis bevat de URL van het Capture-bestand.
De Maxi maal toegestane grootte voor een gebeurtenis is 1 MB. Gebeurtenissen van meer dan 64 KB worden in rekening gebracht in stappen van 64-KB. Zie Azure Event grid-gebeurtenis schemavoor de eigenschappen die in een gebeurtenis worden verzonden.
Uitgevers
Een uitgever is de gebruiker of organisatie die besluit gebeurtenissen te verzenden naar Event Grid. Micro soft publiceert gebeurtenissen voor verschillende Azure-Services. U kunt gebeurtenissen publiceren via uw eigen toepassing. Organisaties die services buiten Azure hosten, kunnen via Event Grid gebeurtenissen publiceren.
Gebeurtenisbronnen
Een gebeurtenis bron is de plaats waar de gebeurtenis plaatsvindt. Elke gebeurtenisbron is gerelateerd aan één of meer gebeurtenistypen. Azure Storage is bijvoorbeeld de gebeurtenisbron bij door een blob gemaakte gebeurtenissen. IoT Hub is de gebeurtenisbron bij door een apparaat gemaakte gebeurtenissen. Uw toepassing is de gebeurtenisbron bij aangepaste gebeurtenissen die u definieert. Gebeurtenisbronnen zijn verantwoordelijk voor het verzenden van gebeurtenissen naar Event Grid.
Zie gebeurtenis bronnen in azure Event gridvoor informatie over het implementeren van een van de ondersteunde Event grid bronnen.
Onderwerpen
Het event grid-onderwerp bevat een eind punt waar gebeurtenissen door de bron worden verzonden. De uitgever maakt het onderwerp Event grid en bepaalt of een gebeurtenis bron één onderwerp of meer dan één onderwerp nodig heeft. Er wordt een onderwerp gebruikt voor een verzameling van gerelateerde gebeurtenissen. Voor het reageren op bepaalde typen gebeurtenissen bepalen abonnees welke onderwerpen moeten worden geabonneerd.
Systeem onderwerpen zijn ingebouwde onderwerpen van Azure-Services, zoals Azure Storage, Azure Event Hubs en Azure service bus. U kunt systeem onderwerpen maken in uw Azure-abonnement en hierop abonneren. Zie overzicht van systeem onderwerpenvoor meer informatie.
Aangepaste onderwerpen zijn toepassingen en onderwerpen van derden. Wanneer u een aangepast onderwerp maakt of u er toegang toe krijgt, ziet u dat aangepaste onderwerp in uw abonnement. Zie aangepaste onderwerpenvoor meer informatie. Bij het ontwerpen van uw toepassing hebt u de flexibiliteit bij het bepalen van het aantal te maken onderwerpen. Voor grote oplossingen maakt u een aangepast onderwerp voor elke categorie gerelateerde gebeurtenissen. Neem bijvoorbeeld een toepassing die gebeurtenissen over het bewerken van gebruikersaccounts en het verwerken van orders verzendt. De kans is klein dat er gebeurtenis-handlers zijn die beide gebeurteniscategorieën kunnen verwerken. Maak daarom twee aangepaste onderwerpen en laat gebeurtenis-handlers zich abonneren op het onderwerp dat hen interesseert. Voor kleine oplossingen kunt u de voor keur geven aan het verzenden van alle gebeurtenissen naar één onderwerp. Gebeurtenis abonnees kunnen filteren op de gewenste gebeurtenis typen.
Er is een ander type onderwerp: partner onderwerp. Met de functie voor partner gebeurtenissen kan een SaaS-provider van derden gebeurtenissen van zijn Services publiceren om ze beschikbaar te maken voor gebruikers die zich op die gebeurtenissen kunnen abonneren. De SaaS-provider geeft een onderwerp, een partner onderwerp, dat abonnees gebruiken om gebeurtenissen te consumeren. Het biedt ook een schoon pub-submodel door problemen en eigendom van resources die worden gebruikt door gebeurtenis uitgevers en abonnees, te scheiden.
Gebeurtenisabonnementen
Met een abonnement wordt Event Grid welke gebeurtenissen in een onderwerp u wilt ontvangen. Wanneer u het abonnement maakt, geeft u een eind punt op voor het afhandelen van de gebeurtenis. U kunt de gebeurtenissen filteren die naar het eind punt worden verzonden. U kunt filteren op gebeurtenis type of onderwerps patroon. Zie Event grid Subscription schemavoor meer informatie.
Zie voor voor beelden van het maken van abonnementen:
- Azure CLI-voorbeelden voor Event Grid
- Voorbeelden van Azure PowerShell voor Event Grid
- Azure Resource Manager-sjablonen voor Event Grid
Zie Query Event grid-abonnementenvoor meer informatie over het ophalen van uw huidige Event grid-abonnementen.
Verloop datum van gebeurtenis abonnement
Het gebeurtenisabonnement is na die datum automatisch verlopen. Stel een verval datum in voor gebeurtenis abonnementen die alleen gedurende een beperkte periode nodig zijn. u hoeft zich geen zorgen te maken over het opschonen van die abonnementen. Wanneer u bijvoorbeeld een gebeurtenis abonnement maakt om een scenario te testen, wilt u mogelijk een verval datum instellen.
Zie abonneren met geavanceerde filtersvoor een voor beeld van het instellen van een verval datum.
Event Handlers
Vanuit een Event Grid perspectief is een gebeurtenis-handler het punt waar de gebeurtenis wordt verzonden. De handler heeft een aantal verdere acties nodig om de gebeurtenis te verwerken. Event Grid ondersteunt verschillende typen handlers. U kunt een ondersteunde Azure-service of uw eigen webhook gebruiken als handler. Afhankelijk van het type handler, worden Event Grid verschillende mechanismen gevolgd om de levering van de gebeurtenis te garanderen. Voor gebeurtenis-handlers voor HTTP-webhooks wordt de gebeurtenis opnieuw geprobeerd totdat de handler de status code retourneert van 200 – OK . Voor Azure Storage wachtrij worden de gebeurtenissen opnieuw geprobeerd totdat de Queue-service de bericht push naar de wachtrij heeft verwerkt.
Zie gebeurtenis-handlers in azure Event gridvoor informatie over het implementeren van een van de ondersteunde Event grid handlers.
Beveiliging
Event Grid biedt beveiliging voor het abonneren op onderwerpen en het publiceren van onderwerpen. Wanneer u zich abonneert, moet u over de juiste machtigingen beschikken voor het onderwerp resource of event grid. Bij het publiceren moet u een SAS-token of sleutel verificatie hebben voor het onderwerp. Zie Event grid beveiliging en verificatievoor meer informatie.
Gebeurtenisverzending
Als Event Grid niet kan bevestigen dat er een gebeurtenis is ontvangen door het eind punt van de abonnee, wordt de gebeurtenis opnieuw geleverd. Zie Event grid aflevering van berichten en probeer het opnieuw.
Batchverwerking
Wanneer u een aangepast onderwerp gebruikt, moeten gebeurtenissen altijd in een matrix worden gepubliceerd. Dit kan een batch zijn van één voor scenario's met een lage door Voer, maar voor het gebruik van grote volumes is het raadzaam om meerdere gebeurtenissen per publicatie op te nemen voor een hogere efficiëntie. Batches kunnen Maxi maal 1 MB groot zijn en de maximale grootte van een gebeurtenis is 1 MB.
Volgende stappen
- Zie Een inleiding tot Event Grid voor een inleiding tot Event Grid.
- Zie aangepaste gebeurtenissen maken en routeren met Azure Event gridom snel aan de slag te gaan met Event grid.