ActiveMQ ve ActiveMQ-Artemis arasındaki karışıklık?


16

Birisi ActiveMQ ve ActiveMQ-Artemis arasındaki farkı açıklığa kavuşturabilir mi? Wikipedia'da anladığım kadarıyla , ActiveMQ-Artemis aslında ActiveMQ'nun ardılıdır, ancak bu durumda Artemis'in neden ActiveMQ'nun bir alt projesi olarak listelendiğini anlamıyorum.

Dahası, ActiveMQ ve ActiveMQ-Artemis sürümlerine bakarsam, sürümlerin tamamen farklı olduğunu görüyorum. ActiveMQ 5.15 ve Artemis 2.2.

Anladığım kadarıyla Artemis, JMS 2.0 desteği de dahil olmak üzere daha hızlı, daha yeni bir uygulamadır. Bir MQ platformunun yeni bir kurulumu ve dağıtımı göz önüne alındığında, ActiveMQ 5.15'in Artemis yerine kullanımdan kaldırılması düşünülmeli mi?


Böyle suları çamurlamaya karar vermeleri talihsiz bir durum. HornetQ bir süredir piyasada iken ActiveMQ'nun pazar payı yoktu. ActiveMQ, büyük ve küçük projeler için kullanıldığından ve birçok optimizasyon ve hata düzeltmesi gerçekleştirdiği için birkaç yıl içinde sertleştirildi. HornetQ, şimdi Red Hat'i Artemis'e ve AMQ 7 ürünlerine itiyor, aynı titizliklere ve hata düzeltmelerine uğrayacak. İlerlemesini ve durumunu buradan takip edebilirsiniz. issue.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

Yanıtlar:


20

Apache HornetQ kodunu aldı ve adını Artemis ve sonra gelecekteki potansiyel ActiveMQ olarak değiştirmeye karar verdiler.

Ancak tahtalarındaki en son haberlere bakarak , iki proje hala farklı görünüyor ve ActiveMQ 5.15.x hala eski ActiveMQ çekirdek kaynak kodunu kullanıyor.

Görünüşe göre, tam bir AMQP desteği gibi, başlangıç ​​HornetQ kodunda olmayan bazı ActiveMQ özelliklerini eklemeleri gerekiyor.

Gelen bu eski yazı bazı sorular Sorunuzun birini ele alabilir / Cevaplar görebilirsiniz:

S. ActiveMQ PMC'nin aşağıdakiler için bir plan sunması gerekir:

A. Apache ActiveMQ'nun birden fazla sürümü olan birden fazla ürünü vardır:

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

Bu, ActiveMQ Artemis'in ActiveMQ 5.x'in halefi olduğunu henüz açıklamaya hazır olmadığımız anlamına gelir. Ürün bu kararı vermek için olgunlaşana kadar bekleyeceğiz.

Ve bu orijinal yazı bağıştan hemen sonra.

Anladığım kadarıyla Artemis, JMS 2.0 desteği de dahil olmak üzere daha hızlı, daha yeni bir uygulamadır. Bir MQ platformunun yeni bir kurulumu ve dağıtımı göz önüne alındığında, ActiveMQ 5.15'in Artemis yerine kullanımdan kaldırılması düşünülmeli mi?

Uygulama daha yeni değil (ya da biraz) ama zaten JMS 2.0'ı uygulayan farklı bir açık kaynak projesinden (HornetQ) geliyor.

Benim durumumda, yepyeni bir proje için bir MOM seçmem gerekirse, Artemis'i kesinlikle deneyeceğim, özellikle de çok örnekli (master-master) ve AMQ dünyasındaki eski Broker Ağı'nın yerini alan yeni özelliği test ediyorum. İtiraf etmeliyim; Ben denemedim ve daha sonra istikrarlı bir ActiveMQ düzgün bir şekilde yapılandırmak için biliyorsanız, ben de bunu dikkate almak gerektiğini düşünüyorum. Öte yandan, HornetQ'nun herhangi bir Java uygulamasına yerleştirilmesi gerçekten kararlı ve kolay olduğunu söyleyebilirim (Tomcat üzerinde konuşlanmış bir savaşa kolayca yerleştirdik).

Şahsen, mevcut ActiveMQ uygulamamı yükseltmem gerekirse, en hızlı yol en son ActiveMQ 5.15.x sürümüne sadık kalmaktır çünkü Artemis'e geçmek muhtemelen daha fazla sorun yaratacaktır.

Referanslar:


1
Bu, şeyleri bana açıklığa kavuşturmak için gereken göstergeleri sağladı. Ocak 2018 için ActiveMQ yönetim kurulu toplantısı raporu, "ActiveMQ 5.x ve Artemis arasındaki özellik paritesine yönelik çalışmanın genel hedefi Artemis'in nihayetinde ActiveMQ 6.x olmasını sağlamak" yorumunu içeriyor. Ve pariteye ulaşmak için yol haritasına bir bağlantı içerirler . Artemis, HornetQ'dan türetilmiştir ve ActiveMQ 5.X'ten ayrı bir üründür, ancak ActiveMQ 6.X'in arkasındaki uygulama olacağını umuyorlar.
George Hawkins
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.