ApsaraMQ for RabbitMQ adalah layanan perpesanan berbasis penyimpanan terdistribusi dengan ketersediaan tinggi. Layanan ini mendukung protokol AMQP 0-9-1 dan kompatibel dengan klien RabbitMQ sumber terbuka. Dibandingkan dengan RabbitMQ sumber terbuka, ApsaraMQ for RabbitMQ menyelesaikan masalah seperti akumulasi pesan dan split-brain, serta menawarkan manfaat konkurensi tinggi, arsitektur terdistribusi, dan penskalaan fleksibel.
Istilah
Berikut adalah istilah-istilah yang digunakan dalam ApsaraMQ for RabbitMQ:
Producer: aplikasi yang mengirim pesan.
Consumer: aplikasi yang menerima pesan.
Exchange: komponen yang merutekan pesan ke antrian.
Queue: buffer tempat pesan disimpan.
Untuk informasi lebih lanjut tentang istilah yang digunakan dalam ApsaraMQ for RabbitMQ, lihat Istilah.
Perutean Pesan di ApsaraMQ for RabbitMQ
Dalam ApsaraMQ for RabbitMQ, pesan dirutekan melalui proses berikut:
Producer mengirim pesan ke exchange.
Exchange merutekan pesan ke antrian untuk penyimpanan berdasarkan atribut pesan.
Consumer menarik pesan dari antrian untuk dikonsumsi.

Perbandingan antara ApsaraMQ for RabbitMQ dan RabbitMQ Sumber Terbuka
Dibandingkan dengan RabbitMQ sumber terbuka, ApsaraMQ for RabbitMQ memberikan performa yang lebih baik, stabilitas yang lebih tinggi, dan fitur yang ditingkatkan. Untuk informasi lebih lanjut, lihat Perbandingan antara ApsaraMQ for RabbitMQ dan RabbitMQ Sumber Terbuka.
Manfaat
Dibandingkan dengan RabbitMQ sumber terbuka, ApsaraMQ for RabbitMQ menawarkan manfaat seperti kemudahan penggunaan, fitur yang ditingkatkan, performa luar biasa, serta keandalan dan keamanan tinggi. Untuk informasi lebih lanjut, lihat Manfaat.
Fitur
ApsaraMQ for RabbitMQ kompatibel dengan RabbitMQ sumber terbuka dan menyediakan serangkaian alat O&M yang komprehensif serta berbagai jenis pesan. Untuk informasi lebih lanjut, lihat Fitur.
Skenario
ApsaraMQ for RabbitMQ digunakan untuk komunikasi berbasis pesan di berbagai industri, seperti keuangan, asuransi, sektor layanan publik, e-commerce, ritel baru, logistik, video interaktif, dan energi. Dalam banyak kasus, ApsaraMQ for RabbitMQ digunakan dalam skenario yang memerlukan pemisahan asinkron, penggeseran beban puncak, dan sinkronisasi cache terdistribusi. Untuk informasi lebih lanjut, lihat Skenario.
Batasan
ApsaraMQ for RabbitMQ memberlakukan batasan pada kluster, panggilan API, dan karakter. Saat menggunakan ApsaraMQ for RabbitMQ, pastikan batasan ini tidak dilampaui. Jika tidak, pengecualian dapat terjadi. Untuk informasi lebih lanjut, lihat Batasan.