Delen via


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 maxEventsPerBatchpreferredBatchSizeInKilobytes 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.