Sdílet prostřednictvím


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í.