Pengenalan Azure Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Daftar tugas sederhana
  • Tanpa fitur lanjut
  • Tiap pesan diproses sekali

Service Bus

  • Messenger enterprise
  • Jaminan pengiriman lebih kuat
  • Routing lebih kaya
  • Fitur koordinasi
  • Dapat memiliki banyak konsumen

Queue Storage

Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Antrian Service Bus

  • Point-to-point:
    • Setelah produsen mengirim pesan
    • Satu konsumen mengambilnya
    • Pesan diproses sekali
  • Mirip cara kerja Queue Storage

Logo Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Topik Service Bus

  • Model publish-subscribe
    • Banyak produsen mengirim pesan
    • Banyak konsumen dapat menerima pesan yang sama
  • Tiap subscription bisa memfilter pesan:
    • Tiap subscription mendapat yang relevan
  • Queue seperti satu kotak masuk
  • Topic seperti milis

Topik Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Keandalan pesan

  • Keandalan bawaan:
    • Kegagalan ditangani
    • Percobaan ulang otomatis
  • Dead-letter queue:
    • Khusus untuk pesan gagal
    • Pesan dapat diperiksa

Keandalan pesan

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Deteksi duplikat

  • Deteksi duplikat mencegah pesan diproses dua kali.

  • Jika pengirim mencoba ulang dan pesan yang sama tiba lagi, itu terdeteksi lewat ID pesan.

  • Duplikat dibuang dalam jendela waktu terkonfigurasi.

  • Membantu mencapai pemrosesan nyaris sekali saja meski ada retry jaringan.

Deteksi duplikat Service Bus

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Pemrosesan berurutan

Sesi Service Bus

  • Service Bus Sessions memungkinkan pemrosesan berurutan.

  • Pesan terkait berbagi Session ID (misalnya semua update untuk pesanan yang sama).

  • Tiap sesi dikirim ke satu konsumen pada satu waktu.

  • Urutan pesan terjaga dalam satu sesi, dan konsumen bisa menyimpan state ringan.

  • Banyak sesi dapat diproses paralel, tiap sesi tetap berurutan.

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ayo berlatih!

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Preparing Video For Download...