Event Grid in Kubernetes - Levering van batchgebeurtenissen
Event Grid in Kubernetes met Azure Arc biedt ondersteuning voor het leveren van meer dan één gebeurtenis in één leveringsaanvraag. Deze functie maakt het mogelijk om de algehele doorvoer van de levering te verhogen zonder de overhead van HTTP per aanvraag. Batchgebeurtenislevering is standaard uitgeschakeld en kan worden ingeschakeld met behulp van de configuratie van het gebeurtenisabonnement.
Belangrijk
Event Grid in Kubernetes met Azure Arc is momenteel in openbare preview. Deze preview-versie wordt aangeboden zonder service level agreement en wordt niet aanbevolen voor productieworkloads. Misschien worden bepaalde functies niet ondersteund of zijn de mogelijkheden ervan beperkt. Zie Supplemental Terms of Use for Microsoft Azure Previews (Aanvullende gebruiksvoorwaarden voor Microsoft Azure-previews) voor meer informatie.
Waarschuwing
De maximaal toegestane duur voor het verwerken van elke leveringsaanvraag wordt niet gewijzigd, ook al moet de code van de gebeurtenis-handler mogelijk meer werk doen per batchaanvraag. De time-out van de levering is standaard 60 seconden.
Leveringsbeleid voor batchgebeurtenissen
Het leveringsgedrag van batchgebeurtenissen in Event Grid in Kubernetes kan per gebeurtenisabonnement worden aangepast door de volgende twee instellingen aan te passen:
Maximum aantal gebeurtenissen per batch
Met deze instelling stelt u een bovengrens in voor het aantal gebeurtenissen dat kan worden toegevoegd aan een batchleveringsaanvraag.
Voorkeursbatchgrootte in kilobytes
Dit configuratie-item wordt gebruikt om het maximum aantal kilobytes dat per leveringsaanvraag kan worden verzonden verder te bepalen.
Leveringsgedrag van batchgebeurtenissen
Alle of geen
Event Grid in Kubernetes werkt met alles-of-geen-semantiek. Het biedt geen ondersteuning voor gedeeltelijk slagen van een batchgebeurtenislevering. Gebeurtenis-handlers moeten voorzichtig zijn om slechts om zoveel gebeurtenissen per batch te vragen als ze redelijkerwijs binnen 60 seconden kunnen verwerken.
Optimistische batchverwerking
De beleidsinstellingen voor batchverwerking zijn niet strikt gebonden aan het batchgedrag en worden naar beste vermogen gerespecteerd. Bij lage gebeurtenissnelheden ziet u vaak dat de batchgrootte kleiner is dan het aangevraagde maximum aantal gebeurtenissen per batch.
Batchlevering is standaard ingesteld op UIT
Standaard voegt Event Grid in Kubernetes slechts één gebeurtenis toe aan elke bezorgingsaanvraag. De manier om gebeurtenisbezorging in batches in te schakelen, is door een van de instellingen in te stellen die eerder in het artikel in de nettolading van het gebeurtenisabonnement zijn vermeld.
Standaardwaarden
Het is niet nodig om zowel de instellingen op te geven (Maximale gebeurtenissen per batch als Geschatte batchgrootte in kilobytes) bij het maken van een gebeurtenisabonnement. Als er slechts één instelling is ingesteld, gebruikt Event Grid in Kubernetes (configureerbare) standaardwaarden.
Voorbeeld
In het volgende voorbeeld ziet u hoe maxEventsPerBatch
preferredBatchSizeInKilobytes
u en in eindpunteigenschappen instelt om batchverwerking in te schakelen.
{
"properties":
{
"destination":
{
"endpointType": "WebHook",
"properties":
{
"endpointUrl": "<your_webhook_url>",
"maxEventsPerBatch": 10,
"preferredBatchSizeInKilobytes": 64
}
},
}
}
Volgende stappen
Zie Event Grid op Kubernetes - Gebeurtenis-handlers voor meer informatie over bestemmingen en handlers die worden ondersteund door Event Grid in Azure Arc voor Kubernetes.