Topik kustom, pemfilteran, dan retry

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Apa yang akan Anda pelajari

  • Domain Event Grid
  • Penyaringan lanjutan
  • Dead-lettering
    • Setel perilaku retry

Domain Event Grid

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Domain Event Grid

Domain Event Grid

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Domain vs Custom Topic

Domain

  • Kelola banyak topik terisolasi
  • Melintasi beberapa:
    • Aplikasi
    • Tim
    • Tenant
  • Memisahkan pelanggan

Custom Topic

  • Topik mandiri
  • Skenario satu publisher
  • Untuk set konsumen kecil

Domain Event Grid

Topik Event Grid

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Penyaringan lanjutan

  • Filter mengirim hanya event yang dibutuhkan subscriber.

  • Filter awalan/akhiran subject cocok untuk subject mirip path.

    • Misalnya, /sales/ atau .jpg.
  • Event juga bisa difilter menurut jenis event.

  • Filter lanjutan mendukung perbandingan seperti lebih besar, lebih kecil, dan berisi.

  • Banyak filter digabung dengan AND logis untuk kontrol presisi.

Penyaringan lanjutan

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Dead-lettering di Event Grid

  • Event Grid mendukung dead-lettering sebagai jaring pengaman.

  • Jika pengiriman gagal setelah semua retry, event tidak hilang.

  • Event yang tak terkirim ditulis ke kontainer penyimpanan dead-letter.

  • Konteks kegagalan disimpan untuk inspeksi dan audit.

  • Event bisa diputar ulang nanti via alur pemulihan.

Dead-lettering Event Grid

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Retry dan back-off

  • Event Grid memakai exponential back-off saat retry pengiriman.

  • Jeda antar-retry meningkat tiap kegagalan.

  • Tiap langganan event punya kebijakan retry yang dapat dikonfigurasi.

  • Anda bisa atur maks percobaan kirim dan time to live (TTL).

  • Pilih setelan retry berdasar dampak event terlambat/terlewat.

Exponential back-off

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Jaminan pengiriman

Jaminan pengiriman

  • Event Grid menyediakan pengiriman minimal sekali (at-least-once).

  • Duplikasi mungkin terjadi, dan tidak ada jaminan urutan global.

  • Jaminan ini berlaku untuk event sistem dan kustom.

  • Bedanya adalah siapa pemilik publisher.

  • Dengan event sistem, Azure memublikasikan fakta.

  • Dengan event kustom, Anda yang memublikasikan dan harus menangani deduplikasi sendiri.

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ayo berlatih!

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Preparing Video For Download...