Ikhtisar Queue Storage

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Pengantar message queue

Background worker dan message queue

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ikhtisar message queue

  • Daftar tugas untuk cloud.
  • Asinkron dan tidak memblokir pengguna.
  • Memproses pesan ringan.
  • Pekerja latar memproses pesan.

Message queue

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ikhtisar Queue Storage

  • Azure Queue Storage adalah cara paling sederhana menyiapkan message queue di Azure.

  • Aplikasi terhubung ke antrian menggunakan connection string.

  • Pesan diproses sesuai urutan saat ditambahkan ke antrian.

Azure Queue Storage

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Queue trigger

  • Tiap pesan diambil oleh queue trigger.

  • Setelah berhasil diproses, pesan menghilang dari antrian.

  • Trigger terhubung ke antrian menggunakan connection string.

  • Fungsi berjalan otomatis selama masih ada pesan dalam antrian.

Queue trigger

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Penanganan error

Antrian poison

  • Jika pemicu antrian gagal saat memproses pesan, akan mengembalikan error.

  • Pesan dihapus dari antrian utama dan dipindah ke poison queue.

  • Ini mencegah pesan gagal menghambat antrian utama.

  • Pesan gagal dapat ditangani atau ditinjau nanti.

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Menunda dan batching

Penundaan pesan

  • Dijadwalkan dikirim nanti
  • Melalui penundaan invisibilitas awal

Batching

  • Beberapa pesan diproses per batch
  • Meningkatkan throughput
  • Membuat sistem lebih cepat

Penundaan pesan

Batching pesan

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Pesan vs event

  • Berbasis pesan:
    • Ditujukan untuk konsumen tertentu.
    • Berorientasi tarik (pull).
  • Berbasis event:
    • Menandakan sesuatu terjadi.
    • Berorientasi dorong (push).
  • Kapan menggunakan apa:
    • Queue untuk kerja latar andal.
    • Event untuk memberi tahu layanan independen saat sesuatu terjadi.

Event-based vs message-based

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Ayo berlatih!

Mengembangkan Solusi Berbasis Event dan Pesan di Azure

Preparing Video For Download...