Event Grid på Kubernetes – händelseleverans och återförsök

Event Grid på Kubernetes med Azure Arc försöker leverera varje meddelande minst en gång för varje matchande prenumeration omedelbart. Om det inte får ett lyckat HTTP 200-svar från prenumeranten eller om det uppstår ett fel, försöker Event Grid på Kubernetes leverans igen baserat på ett fast återförsöksschema och återförsöksprincip.

Som standard levererar Event Grid på Kubernetes en händelse i taget till prenumeranten. Nyttolasten för leveransbegäran är dock en matris med en enda händelse. Den kan leverera mer än en händelse i taget om du aktiverar utdatabatchfunktionen. Mer information om den här funktionen finns i Leverans av Batch-händelser.

Viktigt!

Event Grid på Kubernetes med Azure Arc är 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.

Kommentar

Under förhandsversionen stöds Event Grid på Kubernetes-funktioner via API version 2020-10-15-Preview.

Schema för återförsök

Event Grid på Kubernetes väntar upp till 60 sekunder på ett svar efter att ha levererat en händelse. Om prenumerantens slutpunkt inte skickar ett lyckat svar (HTTP 200 eller så) försöker den skicka händelsen igen. Så här fungerar det.

  1. Meddelandet kommer till Event Grid på Kubernetes. Ett försök görs att leverera den omedelbart.
  2. Om leveransen misslyckas placeras meddelandet i en minuts kö och görs ett nytt försök efter en minut.
  3. Om leveransen fortsätter att misslyckas placeras meddelandet i en 10-minuters kö och görs ett nytt försök var 10:e minut.
  4. Leveranser görs tills policygränserna för lyckade eller återförsök har nåtts.

Återförsöksprincip

Det finns två konfigurationer som avgör återförsöksprincipen. Dessa är:

  • Maximalt antal försök
  • Händelsetid till live (TTL)

En händelse tas bort om någon av gränserna för återförsöksprincipen har nåtts. Konfigurationen av dessa gränser görs per prenumerationsbas. I följande avsnitt beskrivs var och en mer detaljerat.

Konfigurera standardvärden per prenumerant

Du kan också ange begränsningar för återförsöksprinciper per prenumeration. Se vår API-dokumentation för information om hur du konfigurerar standardvärden per prenumerant. Standardvärden för prenumerationsnivå åsidosätter Event Grid-modulen på Kubernetes-nivåkonfigurationer.

I följande exempel konfigureras en webbhookprenumeration med maxNumberOfAttempts till 3 och eventTimeToLiveInMinutes till 30 minuter.

{
 "properties": {
  "destination": {
   "endpointType": "WebHook",
   "properties": {
    "endpointUrl": "<your_webhook_url>",
    "eventDeliverySchema": " CloudEventSchemaV1_0"
   }
  },
  "retryPolicy": {
   "eventTimeToLiveInMinutes": 30,
   "maxDeliveryAttempts": 3
  }
 }

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.