Verwechslung zwischen ActiveMQ und ActiveMQ-Artemis?


15

Kann jemand den Unterschied zwischen ActiveMQ und ActiveMQ-Artemis erklären ? Nach meinem Verständnis bei Wikipedia ist ActiveMQ-Artemis im Wesentlichen der Nachfolger von ActiveMQ. In diesem Fall verstehe ich jedoch nicht, warum Artemis als Teilprojekt von ActiveMQ aufgeführt ist.

Wenn ich mir die Versionierung für ActiveMQ und ActiveMQ-Artemis anschaue, sehe ich außerdem, dass die Versionen völlig unterschiedlich sind. ActiveMQ ist auf 5.15 und Artemis auf 2.2.

Soweit ich weiß, handelt es sich bei Artemis um eine schnellere, aktuellere Implementierung, einschließlich der Unterstützung von JMS 2.0. Sollte ActiveMQ 5.15 bei einer Neuinstallation und Bereitstellung einer MQ-Plattform als veraltet angesehen werden, anstatt Artemis zu ersetzen?


Es ist bedauerlich, dass sie beschlossen haben, das Wasser so zu trüben. HornetQ gibt es zwar schon eine Weile, aber es hat nicht den Marktanteil, den ActiveMQ hat. ActiveMQ wurde über mehrere Jahre hinweg gehärtet, da es für große und kleine Projekte verwendet wurde und viele Optimierungen und Fehlerkorrekturen aufwies. HornetQ, jetzt, da Red Hat es in Artemis und in sein AMQ 7-Produkt einbindet, wird denselben Anforderungen und Fehlerbehebungen unterliegen. Sie können den Fortschritt und den Status hier verfolgen. issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

Antworten:


20

Apache erhielt den Code von HornetQ und sie beschlossen, den Namen in Artemis und dann das potenzielle zukünftige ActiveMQ zu ändern.

Wenn man sich die neuesten Nachrichten auf ihrem Board ansieht, sieht es so aus, als ob die beiden Projekte immer noch unterschiedlich sind und ActiveMQ 5.15.x immer noch den alten ActiveMQ-Kernquellcode verwendet.

Anscheinend müssen sie einige ActiveMQ-Funktionen hinzufügen, die nicht im ursprünglichen HornetQ-Code enthalten waren, wie z. B. eine vollständige AMQP-Unterstützung.

In diesem älteren Beitrag sehen Sie einige Fragen / Antworten, die eine Ihrer Fragen beantworten können:

F. Die ActiveMQ-PMC muss einen Plan für Folgendes bereitstellen:

A. Apache ActiveMQ verfügt über mehrere Produkte mit mehreren Versionen:

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

Dies bedeutet, dass wir noch nicht bereit sind, ActiveMQ Artemis als Nachfolger von ActiveMQ 5.x zu deklarieren. Wir werden warten, bis das Produkt reif ist, um diese Entscheidung zu treffen.

Und dieser originale Beitrag gleich nach der Spende.

Soweit ich weiß, handelt es sich bei Artemis um eine schnellere, aktuellere Implementierung, einschließlich der Unterstützung von JMS 2.0. Sollte ActiveMQ 5.15 bei einer Neuinstallation und Bereitstellung einer MQ-Plattform als veraltet angesehen werden, anstatt Artemis zu ersetzen?

Die Implementierung ist nicht neuer (oder etwas neuer), sondern stammt aus einem anderen Open Source-Projekt (HornetQ), das bereits JMS 2.0 implementiert hat.

In meinem Fall würde ich Artemis mit Sicherheit ausprobieren, wenn ich ein MOM für ein brandneues Projekt auswählen müsste, insbesondere das Testen der Multiinstanz (Master-Master) und der neuen Funktion, die das alte Network-Of-Brokers in der AMQ-Welt ersetzt. Ich muss zugeben; Ich habe es nicht ausprobiert und wenn Sie wissen, wie man einen stabilen ActiveMQ richtig konfiguriert, müssen Sie dies auch berücksichtigen. Auf der anderen Seite würde ich sagen, dass HornetQ wirklich stabil ist und sich leicht in jede Java-Anwendung einbetten lässt (wir haben es in einen Krieg eingebettet, der auf einem Tomcat ziemlich leicht implementiert ist).

Wenn ich meine aktuelle ActiveMQ-Implementierung aktualisieren muss, ist es am schnellsten, die neueste Version von ActiveMQ 5.15.x beizubehalten, da der Wechsel zu Artemis wahrscheinlich weitere Probleme aufwirft.

Verweise:


1
Dies lieferte die nötigen Hinweise, um mir die Dinge klar zu machen. Der Bericht über die ActiveMQ-Vorstandssitzung für Januar 2018 enthält den Kommentar: "Das übergeordnete Ziel für die Arbeit an der Feature-Parität zwischen ActiveMQ 5.x und Artemis ist, dass Artemis schließlich ActiveMQ 6.x wird." Und sie enthalten einen Link zur Roadmap für das Erreichen der Parität. Artemis ist also von HornetQ abgeleitet und ein separates Produkt zu ActiveMQ 5.X, aber sie hoffen, dass es die Implementierung hinter ActiveMQ 6.X wird.
George Hawkins
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.