Kebingungan antara ActiveMQ dan ActiveMQ-Artemis?


15

Adakah yang bisa menjelaskan perbedaan antara ActiveMQ dan ActiveMQ-Artemis ? Dari apa yang saya mengerti di Wikipedia , ActiveMQ-Artemis pada dasarnya adalah penerus ActiveMQ, tetapi jika itu masalahnya, saya tidak mengerti mengapa Artemis terdaftar sebagai sub proyek dari ActiveMQ.

Selain itu, jika saya melihat versi untuk ActiveMQ dan ActiveMQ-Artemis, saya melihat bahwa versinya sangat berbeda. ActiveMQ berada di 5,15 dan Artemis berada di 2,2.

Dari apa yang saya pahami, Artemis adalah implementasi yang lebih cepat, lebih baru, termasuk dukungan untuk JMS 2.0. Mengingat pemasangan baru & penyebaran platform MQ, haruskah ActiveMQ 5.15 dianggap usang sebagai pengganti Artemis?


Sangat disayangkan bahwa mereka memutuskan untuk mengeruhkan air seperti ini. Sementara HornetQ telah ada untuk sementara waktu, ia belum memiliki pangsa pasar yang dimiliki ActiveMQ. ActiveMQ telah diperkeras selama beberapa tahun karena telah digunakan untuk proyek-proyek besar dan kecil dan telah memiliki banyak optimasi dan perbaikan bug. HornetQ, sekarang Red Hat mendorongnya ke Artemis dan keluar ke produk AMQ 7 mereka, akan menjalani perbaikan dan perbaikan bug yang sama. Anda dapat melacak kemajuan dan menyatakannya di sini. issues.apache.org/jira/projects/ARTEMIS/issues/...
Ranx

Jawaban:


20

Apache menerima kode HornetQ dan mereka memutuskan untuk mengubah nama menjadi Artemis dan kemudian ActiveMQ potensial di masa depan.

Tetapi dengan melihat berita terbaru di papan mereka, tampaknya kedua proyek masih berbeda dan ActiveMQ 5.15.x masih menggunakan kode sumber inti ActiveMQ yang lama.

Tampaknya mereka perlu menambahkan beberapa fitur ActiveMQ yang tidak ada dalam kode HornetQ awal, seperti dukungan AMQP penuh.

Dalam posting yang lebih lama ini, Anda dapat melihat beberapa Pertanyaan / Jawaban yang dapat menjawab salah satu pertanyaan Anda:

P. PMC ActiveMQ perlu menyampaikan rencana untuk:

A. Apache ActiveMQ memiliki banyak produk dengan banyak versi:

a.  ActiveMQ - (version 5.x.x)
b.  ActiveMQ Artemis - (version 1.x.x)

Ini berarti bahwa kami belum siap untuk menyatakan bahwa ActiveMQ Artemis adalah penerus ActiveMQ 5.x. Kami akan menunggu sampai produk matang untuk membuat keputusan itu.

Dan tulisan asli ini tepat setelah sumbangan.

Dari apa yang saya pahami, Artemis adalah implementasi yang lebih cepat, lebih baru, termasuk dukungan untuk JMS 2.0. Mengingat pemasangan baru & penyebaran platform MQ, haruskah ActiveMQ 5.15 dianggap usang sebagai pengganti Artemis?

Implementasinya tidak lebih baru (atau sedikit) tetapi berasal dari proyek open source yang berbeda (HornetQ) yang sudah menerapkan JMS 2.0.

Dalam kasus saya jika saya harus memilih MOM untuk proyek baru, saya pasti akan mencoba Artemis, terutama menguji multi-instance (master-master) dan fitur baru yang menggantikan Network-Of-Broker lama di dunia AMQ. Saya harus mengakui; Saya tidak mencobanya dan kemudian jika Anda tahu cara mengkonfigurasi ActiveMQ yang benar, saya pikir Anda harus mempertimbangkan ini juga. Di sisi lain, saya akan mengatakan HornetQ benar-benar stabil dan mudah ditanamkan dalam aplikasi Java apa pun (kami menyematkannya dalam perang yang dikerahkan pada Tomcat dengan mudah).

Secara pribadi, jika saya harus meningkatkan implementasi ActiveMQ saya saat ini, cara tercepat adalah menempel pada rilis ActiveMQ 5.15.x terbaru karena beralih ke Artemis mungkin akan menimbulkan lebih banyak masalah.

Referensi:


1
Ini memberikan petunjuk yang diperlukan untuk menjelaskan semuanya kepada saya. Laporan rapat dewan ActiveMQ untuk Januari 2018 mencakup komentar bahwa "Tujuan keseluruhan untuk bekerja menuju paritas fitur antara ActiveMQ 5.x dan Artemis adalah agar Artemis akhirnya menjadi ActiveMQ 6.x." Dan mereka menyertakan tautan ke peta jalan untuk mencapai kesetaraan. Jadi Artemis berasal dari HornetQ dan merupakan produk terpisah untuk ActiveMQ 5.X tetapi mereka berharap itu akan menjadi implementasi di balik ActiveMQ 6.X.
George Hawkins
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.