Bagikan melalui


Event Grid di Kubernetes - pengiriman dan percobaan ulang peristiwa

Event Grid di Kubernetes dengan Azure Arc mencoba untuk menyampaikan setiap pesan setidaknya sekali untuk setiap langganan yang cocok dengan segera. Jika tidak mendapatkan respons HTTP 200 berhasil dari pelanggan atau jika ada kegagalan, Event Grid di Kubernetes mencoba kembali pengiriman berdasarkan jadwal tetap dan kebijakan percobaan ulang.

Secara default, Event Grid di Kubernetes mengirimkan satu per satu peristiwa kepada pelanggan. Namun, payload permintaan pengiriman adalah array dengan satu peristiwa. Array ini dapat mengirimkan lebih dari satu peristiwa sekaligus jika Anda mengaktifkan fitur batch output. Untuk detail tentang fitur ini, lihat Pengiriman peristiwa batch.

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.

Catatan

Selama pratinjau, Event Grid pada fitur Kubernetes didukung melalui API versi 2020-10-15-Preview.

Jadwal percobaan kembali

Event Grid di Kubernetes menunggu respons hingga 60 detik setelah mengirimkan pesan. Jika titik akhir pelanggan tidak mengirim respons keberhasilan (HTTP 200 atau sejenisnya), Event Grid mencoba mengirim ulang peristiwa. Berikut cara kerjanya.

  1. Pesan masuk ke dalam Event Grid di Kubernetes. Upaya dilakukan untuk menyegerakan pengiriman.
  2. Jika pengiriman gagal, maka pesan diantrekan ke dalam antrean 1 menit dan dicoba ulang setelah satu menit.
  3. Jika pengiriman tetap gagal, maka pesan diantrekan ke dalam antrean 10 menit dan dicoba ulang setiap 10 menit.
  4. Pengiriman dicoba hingga berhasil atau batas kebijakan percobaan kembali tercapai.

Kebijakan percobaan kembali

Ada dua konfigurasi yang menentukan kebijakan percobaan kembali. Yaitu:

  • Jumlah maksimum upaya
  • Time-to-live (TTL) peristiwa

Peristiwa akan dihilangkan jika salah satu batas kebijakan percobaan ulang tercapai. Konfigurasi batas ini dilakukan berbasis per langganan. Bagian berikut ini menjelaskan masing-masing secara detail.

Mengonfigurasi default per pelanggan

Anda juga dapat menentukan batas kebijakan percobaan kembali berdasarkan per langganan. Lihat dokumentasi API kami untuk informasi tentang cara mengatur konfigurasi default per pelanggan. Tingkat langganan default menggantikan modul Event Grid di konfigurasi tingkat Kubernetes.

Contoh berikut menyiapkan langganan Web hook dengan maxNumberOfAttempts ke 3 dan eventTimeToLiveInMinutes ke 30 menit.

{
 "properties": {
  "destination": {
   "endpointType": "WebHook",
   "properties": {
    "endpointUrl": "<your_webhook_url>",
    "eventDeliverySchema": " CloudEventSchemaV1_0"
   }
  },
  "retryPolicy": {
   "eventTimeToLiveInMinutes": 30,
   "maxDeliveryAttempts": 3
  }
 }

Langkah berikutnya

Untuk mempelajari destinasi dan penangan yang didukung oleh Event Grid pada Azure Arc for Kubernetes, lihat Event Grid di Kubernetes - Penanganan aktivitas.