Event Grid a Kubernetesen – eseménykézbesítés és újrapróbálkozás
Az Event Grid a Kubernetesen az Azure Arc használatával megpróbál minden egyes üzenetet legalább egyszer kézbesíteni minden egyező előfizetéshez azonnal. Ha nem kap sikeres HTTP 200-választ az előfizetőtől, vagy ha hiba történik, a Kubernetes event Gridje rögzített újrapróbálkozási ütemezés és újrapróbálkozási szabályzat alapján újrapróbálkozik.
Alapértelmezés szerint a Kubernetes Event Gridje egyszerre egy eseményt biztosít az előfizetőnek. A kézbesítési kérelem hasznos adatai azonban egyetlen eseményt tartalmazó tömbök. Egyszerre több eseményt is képes továbbítani, ha engedélyezi a kimeneti kötegelési funkciót. A funkcióval kapcsolatos részletekért lásd a Batch eseménykézbesítését.
Fontos
Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. This preview version is provided without a service level agreement, and it's not recommended for production workloads. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.
Megjegyzés:
Az előzetes verzióban a Kubernetes event Grid-funkcióit az API 2020-10-15 előzetes verziója támogatja.
Újrapróbálkozás ütemezése
Az Event Grid a Kubernetesen akár 60 másodpercet is vár egy esemény kézbesítése után. Ha az előfizető végpontja nem küld sikeres választ (HTTP 200 vagy újabb), újra meg kell küldenie az eseményt. A következőképpen működik.
- Üzenet érkezik az Event Gridbe a Kubernetesen. A rendszer azonnal megkísérli kézbesíteni.
- Ha a kézbesítés sikertelen, az üzenet 1 perces üzenetsorba kerül, és egy perc múlva újra próbálkozik.
- Ha a kézbesítés továbbra is sikertelen, az üzenet 10 perces üzenetsorba kerül, és 10 percenként újrapróbálkozott.
- A rendszer a sikeres vagy újrapróbálkozási szabályzatkorlátok eléréséig kísérli meg a kézbesítést.
Újrapróbálkozási szabályzat
Az újrapróbálkozési szabályzatot két konfiguráció határozza meg. Ezek a következők:
- Kísérletek maximális száma
- Esemény élettartam (TTL)
A rendszer elvet egy eseményt, ha eléri az újrapróbálkozási szabályzat egyik korlátját. Ezeknek a korlátoknak a konfigurációja előfizetésenként történik. A következő szakasz az egyeseket részletesebben ismerteti.
Alapértelmezések konfigurálása előfizetőnként
Előfizetésenként újrapróbálkozási szabályzatkorlátokat is megadhat. Az alapértelmezett beállítások előfizetőnkénti konfigurálásával kapcsolatos információkért tekintse meg az API dokumentációját. Az előfizetési szint alapértelmezés szerint felülbírálja az Event Grid modult a Kubernetes-szintű konfigurációkban.
Az alábbi példa egy webhook-előfizetést maxNumberOfAttempts
állít be 3 és eventTimeToLiveInMinutes
30 perc között.
{
"properties": {
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "<your_webhook_url>",
"eventDeliverySchema": " CloudEventSchemaV1_0"
}
},
"retryPolicy": {
"eventTimeToLiveInMinutes": 30,
"maxDeliveryAttempts": 3
}
}
Következő lépések
Az Event Grid által az Azure Arc for Kubernetes szolgáltatásban támogatott célhelyekről és kezelőkről a Kuberneteshez készült Event Grid – Eseménykezelők című témakörben olvashat.