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.