Event Grid v Kubernetes – Dávkové doručování událostí
Event Grid v Kubernetes s Azure Arc podporuje doručení více než jedné události v rámci jedné žádosti o doručení. Tato funkce umožňuje zvýšit celkovou propustnost doručení bez režijních nákladů HTTP na požadavky. Dávkové doručování událostí je ve výchozím nastavení vypnuté a dá se zapnout pomocí konfigurace odběru událostí.
Důležité
Event Grid v Kubernetes s Azure Arc je v současné době 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.
Upozornění
Maximální povolená doba trvání zpracování jednotlivých žádostí o doručení se nezmění, i když kód obslužné rutiny události potenciálně musí na dávkové žádosti provést více práce. Výchozí časový limit doručení je 60 sekund.
Zásady dávkového doručování událostí
Chování dávkového doručování událostí ve službě Event Grid v Kubernetes je možné přizpůsobit pro každý odběr událostí úpravou následujících dvou nastavení:
Maximální počet událostí na dávku
Toto nastavení nastaví horní limit počtu událostí, které lze přidat do dávkové žádosti o doručení.
Upřednostňovaná velikost dávky v kilobajtech
Tato položka konfigurace slouží k dalšímu řízení maximálního počtu kilobajtů, které lze odeslat na žádost o doručení.
Chování při doručování dávkových událostí
Vše nebo žádné
Event Grid v Kubernetes funguje se sémantikou typu all-or-none. Nepodporuje částečný úspěch doručení dávkové události. Obslužné rutiny událostí by měly být opatrné, aby požadovaly pouze tolik událostí v dávce, kolik zvládnou přiměřeně za 60 sekund.
Optimistické dávkování
Nastavení zásad dávkování nejsou striktní hranice chování dávkování a jsou respektována s maximálním úsilím. Při nízké četnosti událostí často uvidíte, že velikost dávky je menší než maximální počet požadovaných událostí na dávku.
Dávkové doručování je ve výchozím nastavení vypnuté.
Ve výchozím nastavení Event Grid v Kubernetes přidává ke každé žádosti o doručení pouze jednu událost. Doručování událostí v dávkách můžete zapnout tak, že nastavíte jedno z nastavení uvedených výše v článku v datové části odběru události.
Výchozí hodnoty
Při vytváření odběru událostí není nutné zadávat nastavení (Maximální počet událostí na dávku a Přibližná velikost dávky v kilo bajtů). Pokud je nastavené jenom jedno nastavení, Event Grid v Kubernetes použije (konfigurovatelné) výchozí hodnoty.
Příklad
Následující příklad ukazuje, jak nastavit maxEventsPerBatch
a preferredBatchSizeInKilobytes
ve vlastnostech koncového bodu povolit dávkování.
{
"properties":
{
"destination":
{
"endpointType": "WebHook",
"properties":
{
"endpointUrl": "<your_webhook_url>",
"maxEventsPerBatch": 10,
"preferredBatchSizeInKilobytes": 64
}
},
}
}
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í.