Event Grid di Kubernetes - Pengiriman batch peristiwa
Event Grid di Kubernetes dengan Azure Arc mendukung pengiriman lebih dari satu peristiwa dalam satu permintaan pengiriman. Fitur ini memungkinkan peningkatan throughput pengiriman secara keseluruhan tanpa membayar overhead HTTP per permintaan. Pengiriman batch peristiwa dinonaktifkan secara default dan dapat diaktifkan menggunakan konfigurasi langganan peristiwa.
Penting
Event Grid di Kubernetes dengan Azure Arc saat ini sedang dalam pratinjau publik. Versi pratinjau ini diberikan tanpa perjanjian tingkat layanan dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.
Peringatan
Durasi maksimum yang diizinkan untuk memproses setiap permintaan pengiriman tidak berubah, meskipun kode penangan peristiwa berpotensi harus melakukan lebih banyak pekerjaan per permintaan batch. Batas waktu pengiriman default hingga 60 detik.
Kebijakan pengiriman batch peristiwa
Perilaku pengiriman batch peristiwa di Event Grid di Kubernetes dapat disesuaikan per langganan peristiwa, dengan mengubah dua pengaturan berikut:
Peristiwa maksimum per batch
Pengaturan ini menetapkan batas atas jumlah peristiwa yang dapat ditambahkan ke permintaan pengiriman dalam batch.
Ukuran Batch Pilihan dalam Kilobyte
Item konfigurasi ini digunakan untuk mengontrol lebih lanjut jumlah maksimum kilobyte yang dapat dikirim per permintaan pengiriman.
Perilaku pengiriman peristiwa batch
Semua atau tidak ada
Event Grid di Kubernetes beroperasi dengan semantik semua atau tidak ada. Ini tidak mendukung keberhasilan parsial dari pengiriman batch peristiwa. Penangan peristiwa harus berhati-hati untuk hanya meminta peristiwa per batch sebanyak yang dapat ditangani secara wajar dalam 60 detik.
Batching optimis
Pengaturan kebijakan batching tidak terikat ketat pada perilaku batching, dan diterapkan berdasarkan upaya terbaik. Pada tingkat peristiwa rendah, Anda akan sering mengamati ukuran batch yang kurang dari peristiwa maksimum yang diminta per batch.
Pengiriman batch diatur ke NONAKTIF secara default
Secara default, Event Grid di Kubernetes hanya menambahkan satu peristiwa ke setiap permintaan pengiriman. Cara mengaktifkan pengiriman peristiwa dalam batch adalah dengan mengatur salah satu pengaturan yang disebutkan sebelumnya dalam artikel di payload langganan peristiwa.
Nilai default
Tidak perlu menentukan pengaturan (Peristiwa maksimum per batch dan Perkiraan ukuran batch dalam kilo byte) saat membuat langganan acara. Jika hanya satu pengaturan yang diatur, Event Grid di Kubernetes menggunakan nilai default (dapat dikonfigurasi).
Contoh
Contoh berikut menunjukkan cara mengatur maxEventsPerBatch
dan preferredBatchSizeInKilobytes
di properti titik akhir untuk mengaktifkan batching.
{
"properties":
{
"destination":
{
"endpointType": "WebHook",
"properties":
{
"endpointUrl": "<your_webhook_url>",
"maxEventsPerBatch": 10,
"preferredBatchSizeInKilobytes": 64
}
},
}
}
Langkah berikutnya
Untuk mempelajari destinasi dan penangan yang didukung oleh Event Grid pada Azure Arc for Kubernetes, lihat Event Grid di Kubernetes - Penanganan aktivitas.