Sdílet prostřednictvím


Event Grid v Kubernetes – doručování událostí a opakování

Event Grid v Kubernetes se službou Azure Arc se pokusí doručit každou zprávu alespoň jednou pro každé odpovídající odběry okamžitě. Pokud se od odběratele nezobrazí úspěšná odpověď HTTP 200 nebo pokud dojde k nějaké chybě, služba Event Grid v Kubernetes opakuje doručení na základě pevného plánu opakování a zásad opakování.

Ve výchozím nastavení služba Event Grid v Kubernetes doručí odběrateli jednu událost najednou. Datová část žádosti o doručení je však pole s jednou událostí. Pokud povolíte funkci dávkového dávkování, může najednou doručovat více událostí. Podrobnosti o této funkci najdete v tématu Doručování událostí služby Batch.

Důležité

Event Grid v Kubernetes s Azure Arc je aktuálně ve verzi Public Preview. Tato verze Preview se poskytuje bez smlouvy o úrovni služeb a nedoporučuje se pro úlohy v produkčním prostředí. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.

Poznámka:

Ve verzi Preview se funkce Event Gridu v Kubernetes podporují prostřednictvím rozhraní API verze 2020–10-15-Preview.

Plán opakování

Event Grid v Kubernetes po doručení události čeká až 60 sekund na odpověď. Pokud koncový bod odběratele neodesílá úspěšnou odpověď (HTTP 200 nebo tak), odešle událost opakováním. Tady je postup, jak to funguje.

  1. Zpráva přijde do event Gridu v Kubernetes. Pokusí se ho doručit okamžitě.
  2. Pokud se doručení nezdaří, zpráva se zařadí do fronty za 1 minutu a bude se opakovat po minutě.
  3. Pokud doručení dál selže, zpráva se zařadí do fronty po 10 minutách a každých 10 minut se bude opakovat.
  4. Dokud nedosáhnete limitů zásad úspěšných nebo opakovaných pokusů, budou se dodávky pokoušet.

Zásady opakování

Existují dvě konfigurace, které určují zásady opakování. Mezi ně patří:

  • Maximální počet pokusů
  • Hodnota TTL (Time to Live) události

Událost se zahodí, pokud dosáhnete některého z limitů zásad opakování. Konfigurace těchto limitů se provádí na základě předplatného. Následující část popisuje jednotlivé podrobnosti.

Konfigurace výchozích hodnot pro předplatitele

Můžete také zadat omezení zásad opakování pro jednotlivá předplatná. Informace o konfiguraci výchozích hodnot pro jednotlivé předplatitele najdete v naší dokumentaci k rozhraní API. Výchozí nastavení na úrovni předplatného přepíší modul Event Gridu v konfiguracích na úrovni Kubernetes.

Následující příklad nastaví předplatné webhooku s maxNumberOfAttempts 3 a eventTimeToLiveInMinutes 30 minutami.

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

Další kroky

Další informace o cílech a obslužných rutinách podporovaných službou Event Grid ve službě Azure Arc pro Kubernetes najdete v tématu Event Grid v Kubernetes – obslužné rutiny událostí.