Digital Transformation

Message Queue (Antrian Pesan)

Vito Atmo
Vito Atmo·8 Mei 2026·0 kali dibaca·2 min baca

TL;DR: Message queue adalah antrian pesan yang berdiri di antara aplikasi pengirim dan penerima. Pengirim menaruh pesan, penerima mengambilnya saat siap. Pola ini membuat sistem tahan banting saat traffic melonjak, dan jadi pondasi banyak arsitektur SaaS modern.

Apa itu Message Queue?

Message queue adalah komponen perantara yang menampung pesan dari satu aplikasi dan mengirimkannya ke aplikasi lain secara asinkron. Berbeda dengan panggilan API langsung yang sifatnya sinkron (pengirim menunggu balasan), message queue memutuskan sambungan antara pengirim dan penerima. Pesan disimpan dulu di antrian, lalu diproses kapan penerima siap.

Analoginya seperti loker barang di kantor pos. Pengirim menaruh paket, penerima mengambil saat dia datang. Tidak perlu keduanya hadir bersamaan, dan paket tidak hilang ketika penerima sedang sibuk. Untuk konteks integrasi, ini sangat berguna saat memproses lonjakan pesanan, mengirim email transaksional, atau menjalankan job analitik berat.

Cara Kerja dan Komponen Utama

KomponenPeran
ProducerAplikasi yang menulis pesan ke antrian
BrokerSistem yang mengelola antrian (RabbitMQ, Kafka, AWS SQS, Redis Streams)
ConsumerAplikasi yang membaca dan memproses pesan
Dead-letter queueAntrian khusus untuk pesan yang gagal diproses

Untuk tim kecil di Indonesia, opsi paling ringan biasanya pakai Redis sebagai broker, atau memanfaatkan layanan terkelola seperti AWS SQS dan Supabase queues. Pola ini juga sering dipasangkan dengan webhook di mana webhook menerima event dari pihak ketiga, lalu didorong ke queue untuk diproses.

Kenapa Penting?

Tanpa message queue, lonjakan request bisa membuat aplikasi crash. Dengan queue, beban diserap dulu, lalu diolah pelan-pelan sesuai kapasitas. Praktik standar untuk SaaS Indonesia yang sedang tumbuh: simpan job berat (kirim email massal, generate invoice, sinkronisasi data) ke queue. Ini juga memudahkan menerapkan retry pada job yang gagal, dan menjaga data tetap idempotent.

Pertanyaan Umum

Apakah Message Queue selalu lebih baik dari API langsung?

Tidak. Untuk operasi yang butuh balasan instan (login, pencarian), API sinkron lebih cocok. Queue ideal untuk pekerjaan latar yang tidak terikat waktu real-time.

Apa beda Message Queue dengan event streaming?

Queue umumnya menghapus pesan setelah diproses. Event streaming (seperti Kafka) menyimpan riwayat pesan lebih lama dan bisa dibaca berkali-kali oleh banyak konsumen.

Bagikan