Bagaimana cara memilih antara RabbitMQ dan ZeroMQ atau yang lainnya?

26

Saya mencari sistem antrian yang cepat dan andal dan berpotensi tersebar di seluruh mesin. Platform adalah Linux. Sumber terbuka lebih disukai.

Baik RabbitMQ dan ZeroMQ terlihat bagus tetapi saya tidak memiliki pengalaman dengan ini atau sistem antrian lainnya. Bisakah Anda mengarahkan saya ke arah yang benar?

Jason Cohen
sumber

Jawaban:

16

ZeroMQ dan RabbitMQ keduanya mendukung protokol pesan terbuka yang disebut AMQP. Keuntungan bagi AMQP adalah bahwa itu dirancang untuk menjadi alternatif yang sangat kuat dan terbuka untuk dua antrian pesan komersial di luar sana (IBM dan Tibco).

Namun, ZeroMQ tidak mendukung kegigihan pesan di seluruh reboot yang macet. Itu membuat kita dengan RabbitMQ. (Itu dikatakan jika Anda tidak perlu kegigihan ZeroMQ sangat menarik ... latensi yang sangat rendah dan topologi yang fleksibel).

kolypto
sumber
10
Koreksi kecil, RabbitMQ adalah implementasi AMQP, sedangkan ZeroMQ tidak. Sejarah yang menarik ini :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow
7
Tidak benar bahwa ZeroMQ tidak mendukung kegigihan. ZeroMQ hanyalah perpustakaan perpesanan dan Anda dapat dengan mudah menulis pialang yang mempertahankan pesan jika Anda membutuhkannya. ZeroMQ lebih seperti kotak alat yang dapat Anda gunakan untuk membangun sistem pesan khusus, sementara AMQP adalah protokol yang mengamanatkan pialang dan menentukan banyak perilaku pialang, seperti kegigihan pesan.
Michael Dillon
@MikeHadlow sejarah sebenarnya jauh lebih menarik, terima kasih untuk tautannya
lajarre
5

Penjelasan terperinci ada di sini. Tapi tolong jangan 100% mengandalkan ini. 3 hal memiliki 3 target.

Catatan evaluasi antrian pesan

Untuk transaksi, penyebaran data cepat real-time yang baik dengan ZeroMQ. Keandalan pesan yang tinggi adalah yang terbaik dengan RabbitMQ. Solusi intermideate adalah ActiveMQ

Chand Priyankara
sumber
3

Kami melakukan evaluasi terhadap berbagai pendekatan pengiriman pesan.

BoostASIO (soket), ZeroMQ (kerangka kerja ringan) dan OpenDDS (implementasi fitur lengkap dari spesifikasi OMG DDS.)

Makalah yang menjelaskan hasil dapat ditemukan di sini . Hasilnya tidak seperti yang Anda harapkan.

Pengungkapan: poster adalah CEO perusahaan yang melakukan evaluasi, dan produk perusahaan termasuk dalam evaluasi.

Olli
sumber
9
Seorang direktur di sebuah perusahaan memposting tautan ke evaluasi yang dilakukan oleh perusahaan itu, yang membandingkan produk yang dibuat oleh perusahaan itu dengan produk lain. Ini benar-benar terasa lebih seperti iklan daripada jawaban. Terutama ketika ini adalah satu-satunya posting / kegiatan dari poster jawaban.
Christopher Cashell