Megosztás a következőn keresztül:


Event Grid a Kubernetesen – Batch-eseménykézbesítés

Az Azure Arcot tartalmazó Kubernetes-en futó Event Grid támogatja, hogy egyetlen kézbesítési kérelemben több eseményt is kézbesítsen. Ez a funkció lehetővé teszi a teljes átviteli sebesség növelését a HTTP kérésenkénti többletterhelése nélkül. A Batch-eseménykézbesítés alapértelmezés szerint ki van kapcsolva, és az esemény-előfizetés konfigurációjának használatával kapcsolható be.

Fontos

Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. Erre az előzetes verzióra nem vonatkozik szolgáltatói szerződés, és a használata nem javasolt éles számítási feladatok esetén. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.

Figyelmeztetés

Az egyes kézbesítési kérések feldolgozásának maximális engedélyezett időtartama nem változik, annak ellenére, hogy az eseménykezelő kódnak kötegelt kérésenként több munkát kell elvégeznie. A kézbesítési időtúllépés alapértelmezés szerint 60 másodperc.

Batch-eseménykézbesítési szabályzat

A Kubernetes-en található Event Grid kötegelt eseménykézbesítési viselkedése esemény-előfizetésenként testre szabható az alábbi két beállítás módosításával:

  • Kötegenkénti események maximális száma

    Ez a beállítás a kötegelt kézbesítési kérelemhez hozzáadható események számának felső korlátját állítja be.

  • Előnyben részesített kötegméret kilobájtban

    Ez a konfigurációelem a kézbesítési kérelemenként küldhető maximális kilobájtok számának további szabályozására szolgál.

Batch-eseménykézbesítési viselkedés

  • Mind vagy egyik sem

    Az Event Grid a Kubernetesen teljesen vagy egyáltalán nem szemantikával működik. Nem támogatja a kötegelt eseménykézbesítés részleges sikerességét. Az eseménykezelőknek óvatosnak kell lenniük, hogy kötegenként csak annyi eseményt kérjenek, amennyit 60 másodpercen belül képesek kezelni.

  • Optimista kötegelés

    A kötegelési szabályzat beállításai nem szigorú korlátok a kötegelési viselkedésre nézve, és a legjobb erőfeszítés alapján vannak tiszteletben tartva. Alacsony eseményarány esetén gyakran megfigyelheti, hogy a köteg mérete kisebb, mint a kötegenként kért maximális események száma.

  • A kötegelt kézbesítés alapértelmezés szerint KI értékre van állítva

    Alapértelmezés szerint a Kubernetes Event Gridje csak egy eseményt ad hozzá minden kézbesítési kérelemhez. Az eseménykézbesítés kötegekben való bekapcsolásának módja az esemény-előfizetés hasznos adataiban korábban említett beállítások egyikének beállítása.

  • Alapértelmezett értékek

    Esemény-előfizetés létrehozásakor nem szükséges megadni a beállításokat (kötegenkénti maximális események és kb. kötegméret kilobájtban). Ha csak egy beállítás van beállítva, a Kubernetes-en futó Event Grid (konfigurálható) alapértelmezett értékeket használ.

Példa

Az alábbi példa bemutatja, hogyan állíthatja be maxEventsPerBatch a és preferredBatchSizeInKilobytes a végponttulajdonságokat a kötegelés engedélyezéséhez.

{
    "properties":
    {
        "destination":
        {
            "endpointType": "WebHook",
            "properties":
             {
                "endpointUrl": "<your_webhook_url>",
                "maxEventsPerBatch": 10,
                "preferredBatchSizeInKilobytes": 64
             }
        },
    }
}

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 az Event Grid a Kubernetesen – Eseménykezelők című témakörben tájékozódhat.