Kubernetes'te Event Grid - Batch olay teslimi

Azure Arc ile Kubernetes üzerinde Event Grid, tek bir teslim isteğinde birden fazla olay teslim etme desteğine sahiptir. Bu özellik, istek başına HTTP ek yükleri olmadan genel teslim aktarım hızını artırmayı mümkün kılar. Batch olay teslimi varsayılan olarak kapalıdır ve olay aboneliği yapılandırması kullanılarak açılabilir.

Önemli

Azure Arc ile Kubernetes üzerinde Event Grid şu anda genel önizleme aşamasındadır. Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.

Uyarı

Olay işleyici kodunun toplu istek başına daha fazla iş yapması gerekse de, her teslim isteğini işlemek için izin verilen en uzun süre değişmez. Teslim zaman aşımı varsayılan olarak 60 saniyedir.

Toplu olay teslim politikası

Kubernetes'teki Event Grid'deki toplu olay teslim davranışı, aşağıdaki iki ayar değiştirilerek olay aboneliği başına özelleştirilebilir:

  • Toplu veri başına maksimum olay sayısı

    Bu ayar, toplu teslim isteğine eklenebilen olay sayısı için bir üst sınır ayarlar.

  • Kilobayt cinsinden Tercih Edilen Toplu İş Boyutu

    Bu yapılandırma öğesi, teslim isteği başına gönderilebilen en fazla kilobayt sayısını daha fazla denetlemek için kullanılır.

Toplu olay teslim davranışı

  • Tümü veya hiçbiri

    Kubernetes'te Event Grid tümü veya hiçbiri semantiğiyle çalışır. O, toplu bir olay tesliminin kısmi başarısını desteklemez. Olay işleyicileri, toplu iş başına yalnızca 60 saniye içinde makul bir şekilde işleyebileceği kadar çok olay istemeye dikkat etmelidir.

  • İyimser toplu işleme

    Toplu işlem ilkesi ayarları, toplu işlem davranışında katı sınırlar değildir ve en iyi çaba temelinde dikkate alınır. Düşük olay oranlarında genellikle toplu iş boyutunun toplu iş başına istenen en fazla olaydan daha az olduğunu gözlemlersiniz.

  • Toplu teslim varsayılan olarak KAPALI olarak ayarlanır

    Varsayılan olarak, Kubernetes'te Event Grid her teslim isteğine yalnızca bir olay ekler. Olay teslimini toplu olarak açmanın yolu, olay aboneliği yükü makalesinde daha önce bahsedilen ayarlardan birini ayarlamaktır.

  • Varsayılan değerler

    Olay aboneliği oluştururken hem ayarların (Toplu işlem başına en fazla olay sayısı hem de Kilo bayt cinsinden yaklaşık toplu iş boyutu) belirtilmesi gerekmez. Yalnızca bir ayar ayarlanırsa, Kubernetes'te Event Grid varsayılan değerleri kullanır (yapılandırılabilir).

Example

Aşağıdaki örnek, toplu işlemi etkinleştirmek için uç nokta özelliklerinde maxEventsPerBatch ve preferredBatchSizeInKilobytes ayarlama işlemini göstermektedir.

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

Sonraki Adımlar

Kubernetes için Azure Arc üzerinde Event Grid tarafından desteklenen hedefler ve işleyiciler hakkında bilgi edinmek için bkz. Kubernetes'te Event Grid - Olay işleyicileri.