ApsaraMQ for RabbitMQ kompatibel dengan RabbitMQ sumber terbuka dan menyediakan serangkaian alat O&M yang komprehensif.
Dukungan sumber daya
ApsaraMQ for RabbitMQ kompatibel dengan komponen-komponen RabbitMQ sumber terbuka:
Antrian: Menyimpan pesan dan mendukung konsumsi klustering.
CatatanInstans spesifikasi khusus ApsaraMQ for RabbitMQ mendukung fitur prioritas pesan. Untuk mengaktifkan fitur ini, kirim Tiket. Setelah diaktifkan, klien dapat mendeklarasikan antrian prioritas menggunakan parameter x-max-priority. Rentang nilai yang disarankan adalah 1 hingga 10.
Exchange: Mengarahkan pesan ke satu atau beberapa Antrian berdasarkan aturan routing dan membuang pesan yang tidak sesuai dengan aturan tersebut.
Vhost: Mendukung fitur virtual host dari RabbitMQ sumber terbuka untuk memenuhi kebutuhan isolasi dalam skenario seperti lingkungan produksi dan segmentasi bisnis.
Dukungan O&M
ApsaraMQ for RabbitMQ menyediakan serangkaian alat O&M yang komprehensif dan mudah digunakan:
Pemantauan dan peringatan: Menyediakan pemantauan waktu nyata terhadap koneksi online, akumulasi pesan, dan latensi pengiriman untuk segera mengidentifikasi masalah.
Laporan sumber daya: Menyediakan fitur seperti kueri perangkat, manajemen perangkat online berdasarkan kelompok, serta statistik pesan yang dikirim dan diterima.
OpenAPI (RESTful): Menyediakan kemampuan fleksibel untuk manajemen sumber daya mandiri dan O&M berbasis standar RESTful.
Jenis pesan
ApsaraMQ for RabbitMQ mendukung jenis pesan berikut:
Pesan Normal: Pesan standar tanpa atribut khusus, berbeda dari pesan tertunda.
Pesan tertunda: Pesan yang hanya dapat dikonsumsi setelah periode tertentu. Jenis pesan ini cocok untuk skenario yang memerlukan jendela waktu.
ApsaraMQ for RabbitMQ tidak mendukung pesan transaksional. Artinya, operasi transaksional dalam protokol AMQP 0-9-1, seperti perintah txSelect, txCommit, dan txRollback, tidak didukung. Untuk menjaga kompatibilitas dengan operasi transaksional ini, server ApsaraMQ for RabbitMQ akan mengembalikan status sukses setelah menerima perintah-perintah tersebut, meskipun perintah tersebut tidak memiliki efek nyata.