Sesi, auto-forwarding, dan partisi

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Gambaran sesi

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Gambaran sesi

  • Pengurutan per sesi
    • Diimplementasikan via Session ID
    • Satu sesi per konsumer
    • Pesan tetap berurutan
  • State ringan untuk:
    • Menangani restart
    • FIFO yang rapi
    • Skala banyak sesi bersamaan

Sesi Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Dead lettering dan auto-forwarding

Dead lettering

  • Pesan gagal
  • Membebaskan jalur pesan utama

Auto-forwarding

  • Dialihkan ke antrean atau topik lain
  • Untuk alur diagnostik
  • Untuk retry

Dead-lettering

Auto-forwarding

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Deteksi duplikasi

  • Koneksi jaringan bisa terputus
    • Menyebabkan pengiriman ulang
    • Duplikasi pemrosesan bermasalah
  • Deteksi duplikasi:
    • Gunakan ID pesan unik
    • Pasangkan dengan jendela waktu
    • Buang pesan dengan ID sama
  • Tiap pesan diproses sekali saja

Diagram duplikasi

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Partisi untuk throughput tinggi

Partisi di Service Bus

  • Tersebar di banyak broker
    • Pesan diproses paralel
    • Meningkatkan ketahanan
  • Tetap pakai API yang sama
    • Service Bus mengelola distribusi
    • String koneksi tetap sama
Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Menggabungkan semuanya

Ringkasan Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ayo berlatih!

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Preparing Video For Download...