ApsaraMQ for RabbitMQ adalah layanan messaging berbasis protokol AMQP 0-9-1 yang dibangun di atas arsitektur penyimpanan terdistribusi dengan ketersediaan tinggi (HA). Produk ini kompatibel dengan klien RabbitMQ open source dan mengatasi masalah stabilitas umum seperti akumulasi pesan dan split-brain. Selain itu, ApsaraMQ for RabbitMQ menawarkan keunggulan layanan messaging cloud, termasuk konkurensi tinggi, arsitektur terdistribusi, dan penskalaan fleksibel.
Konsep inti
Konsep inti dari ApsaraMQ for RabbitMQ adalah sebagai berikut:
-
Producer: Aplikasi yang mengirim pesan.
-
Consumer: Aplikasi yang menerima pesan.
-
Exchange: Komponen yang merutekan pesan ke antrian.
-
Queue: Buffer yang menyimpan pesan.
Untuk informasi lebih lanjut tentang konsep ApsaraMQ for RabbitMQ, lihat Glosarium.
Alur pesan ApsaraMQ for RabbitMQ
Pesan mengalir melalui komponen-komponen ApsaraMQ for RabbitMQ sebagai berikut:
-
Producer mengirim pesan ke exchange.
-
Exchange merutekan pesan ke antrian untuk disimpan berdasarkan atribut pesan.
-
Consumer menarik pesan dari antrian dan mengonsumsinya.

Perbandingan dengan versi open source
Saat membandingkan ApsaraMQ for RabbitMQ dengan RabbitMQ open source, ApsaraMQ for RabbitMQ memiliki keunggulan utama dalam performa, stabilitas, dan fitur. Untuk informasi selengkapnya, lihat Perbandingan dengan RabbitMQ open source.
Keunggulan
Dibandingkan dengan RabbitMQ open source, ApsaraMQ for RabbitMQ lebih fleksibel dan mudah digunakan, serta menawarkan fitur yang ditingkatkan, performa unggul, dan keandalan tinggi. Untuk informasi lebih lanjut, lihat Keunggulan.
Fitur
ApsaraMQ for RabbitMQ kompatibel dengan RabbitMQ open source, menyediakan dukungan Operations and Maintenance (O&M) yang komprehensif, serta mendukung berbagai jenis pesan. Untuk informasi lebih lanjut, lihat Fitur.
Skenario
ApsaraMQ for RabbitMQ banyak digunakan untuk messaging bisnis di berbagai industri, seperti keuangan, asuransi, pemerintahan dan perusahaan, e-commerce, retail baru, logistik, video interaktif, serta energi. ApsaraMQ for RabbitMQ umumnya diterapkan untuk penguraian keterkaitan asinkron, penggeseran beban puncak, dan sinkronisasi cache terdistribusi. Untuk informasi lebih lanjut, lihat Skema penggunaan.
Batasan
ApsaraMQ for RabbitMQ menerapkan batasan pada kluster, panggilan API, dan karakter. Pastikan Anda tidak melebihi batasan tersebut saat menggunakan ApsaraMQ for RabbitMQ agar aplikasi tidak mengalami error. Untuk informasi lebih lanjut, lihat Batasan.