RabbitMQ

RabbitMQ adalah message broker open-source berbasis AMQP untuk komunikasi asinkron antar sistem terdistribusi. Ia menyediakan queuing, routing, durability, dan acknowledgment — pesan tidak dianggap selesai sampai consumer mengonfirmasi, sehingga kegagalan consumer tidak menghilangkan pekerjaan.

Berbeda dengan Kafka yang menyimpan event dalam log persisten untuk replay dan analitik, RabbitMQ berorientasi pada delivery tugas: pesan di-routing lewat exchange ke queue, dikonsumsi sekali, lalu dihapus setelah acknowledgment. Lihat Message Brokers untuk perbandingan umum. Pilih RabbitMQ untuk work queue dan pola request/reply; pilih Kafka untuk stream event yang perlu dibaca ulang.

Pola messaging

Batas operasional

Throughput aktual bergantung pada ukuran pesan, durability (persistent vs transient), jumlah queue/consumer, jaringan, dan beban bersamaan. Pesan persistent + acknowledgment menambah jaminan dengan biaya latency dan disk I/O. Rencanakan monitoring panjang queue dan consumer yang macet, serta keamanan akses broker (TLS, autentikasi, vhost) sebelum membuka ke jaringan yang lebih luas.

Sumber