Event Grid på Kubernetes – Batch-händelseleverans

Event Grid på Kubernetes med Azure Arc har stöd för att leverera fler än en händelse i en enda leveransbegäran. Den här funktionen gör det möjligt att öka det totala leveransgenomflödet utan att behöva använda http per begäran. Leverans av Batch-händelser är inaktiverat som standard och kan aktiveras med händelseprenumerationens konfiguration.

Viktigt

Event Grid på Kubernetes med Azure Arc finns för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Varning

Den maximala tillåtna varaktigheten för att bearbeta varje leveransbegäran ändras inte, även om händelsehanterarkoden potentiellt måste utföra mer arbete per batchförfrågan. Leveranstidsgränsen är som standard 60 sekunder.

Leveransprincip för Batch-händelse

Beteendet för batchhändelseleverans i Event Grid på Kubernetes kan anpassas per händelseprenumeration genom att justera följande två inställningar:

  • Maximalt antal händelser per batch

    Den här inställningen anger en övre gräns för antalet händelser som kan läggas till i en batchbaserad leveransbegäran.

  • Önskad batchstorlek i kilobyte

    Det här konfigurationsobjektet används för att ytterligare kontrollera det maximala antalet kilobyte som kan skickas över per leveransbegäran.

Leveransbeteende för Batch-händelse

  • Alla eller inga

    Event Grid på Kubernetes fungerar med all-or-none-semantik. Det stöder inte delvis lyckad leverans av en batchhändelse. Händelsehanterare bör vara noga med att bara be om så många händelser per batch som de rimligen kan hantera på 60 sekunder.

  • Optimistisk batchbearbetning

    Inställningarna för batchbearbetningsprinciper är inte strikta gränser för batchbearbetningsbeteendet och respekteras efter bästa förmåga. Med låga händelsefrekvenser ser du ofta att batchstorleken är mindre än de begärda maximala händelserna per batch.

  • Batchleverans är inställt på AV som standard

    Som standard lägger Event Grid på Kubernetes bara till en händelse till varje leveransbegäran. Sättet att aktivera händelseleverans i batchar är att ange någon av inställningarna som nämndes tidigare i artikeln i händelseprenumerationsnyttolasten.

  • Standardvärden

    Du behöver inte ange båda inställningarna (Maximalt antal händelser per batch och Ungefärlig batchstorlek i kilobyte) när du skapar en händelseprenumeration. Om endast en inställning anges använder Event Grid på Kubernetes (konfigurerbara) standardvärden.

Exempel

I följande exempel visas hur du anger maxEventsPerBatch och preferredBatchSizeInKilobytes i slutpunktsegenskaper för att aktivera batchbearbetning.

{
    "properties":
    {
        "destination":
        {
            "endpointType": "WebHook",
            "properties":
             {
                "endpointUrl": "<your_webhook_url>",
                "maxEventsPerBatch": 10,
                "preferredBatchSizeInKilobytes": 64
             }
        },
    }
}

Nästa steg

Mer information om mål och hanterare som stöds av Event Grid i Azure Arc för Kubernetes finns i Event Grid på Kubernetes – händelsehanterare.