Confusione tra ActiveMQ e ActiveMQ-Artemis?


16

Qualcuno può chiarire la differenza tra ActiveMQ e ActiveMQ-Artemis ? Da quanto ho capito su Wikipedia , ActiveMQ-Artemis è essenzialmente il successore di ActiveMQ, ma in tal caso, non capisco perché Artemis sia elencato come sottoprogetto di ActiveMQ.

Inoltre, se guardo il controllo delle versioni per ActiveMQ e ActiveMQ-Artemis, vedo che le versioni sono completamente diverse. ActiveMQ è a 5.15 e Artemis a 2.2.

Da quanto ho capito, Artemis è un'implementazione più veloce e più recente, incluso il supporto per JMS 2.0. Data una nuova installazione e implementazione di una piattaforma MQ, ActiveMQ 5.15 dovrebbe essere considerato obsoleto al posto di Artemis?


È un peccato che abbiano deciso di confondere le acque in questo modo. Mentre HornetQ esiste da un po 'di tempo, non ha avuto la quota di mercato di ActiveMQ. ActiveMQ è stato rafforzato per diversi anni perché è stato utilizzato per progetti grandi e piccoli e ha avuto molte ottimizzazioni e correzioni di bug. HornetQ, ora che Red Hat lo sta spingendo in Artemis e nel suo prodotto AMQ 7, subirà gli stessi rigori e correzioni di bug. Puoi monitorare l'avanzamento e lo stato qui. issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

Risposte:


20

Apache ha ricevuto il codice di HornetQ e hanno deciso di cambiare il nome in Artemis e quindi il potenziale futuro ActiveMQ.

Ma guardando alle ultime notizie sulla loro scheda, sembra che i due progetti siano ancora distinti e ActiveMQ 5.15.x sta ancora usando il vecchio codice sorgente di ActiveMQ.

Apparentemente devono aggiungere alcune funzionalità di ActiveMQ che non erano nel codice HornetQ iniziale, come un supporto AMQP completo.

In questo post precedente puoi vedere alcune domande / risposte che possono rispondere a una delle tue domande:

Q. Il PMC di ActiveMQ deve fornire un piano per:

A. Apache ActiveMQ ha più prodotti con più versioni:

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

Ciò significa che non siamo ancora pronti a dichiarare che ActiveMQ Artemis è il successore di ActiveMQ 5.x. Aspetteremo che il prodotto maturi per prendere quella decisione.

E questo post originale subito dopo la donazione.

Da quanto ho capito, Artemis è un'implementazione più veloce e più recente, incluso il supporto per JMS 2.0. Data una nuova installazione e implementazione di una piattaforma MQ, ActiveMQ 5.15 dovrebbe essere considerato obsoleto al posto di Artemis?

L'implementazione non è più recente (o un po ') ma proviene da un diverso progetto open source (HornetQ) che stava già implementando JMS 2.0.

Nel mio caso, se dovessi scegliere una MOM per un nuovo progetto, proverei sicuramente Artemis, in particolare testando la multiistanza (master-master) e la nuova funzionalità che sostituisce la vecchia rete di broker nel mondo AMQ. Devo ammettere; Non l'ho provato e quindi se sai come configurare correttamente un ActiveMQ stabile, penso che tu debba tener conto anche di questo. D'altra parte, direi che HornetQ era davvero stabile e facile da integrare in qualsiasi applicazione Java (lo abbiamo incorporato in una guerra dispiegata su un Tomcat abbastanza facilmente).

Personalmente, se dovessi aggiornare la mia attuale implementazione ActiveMQ, il modo più veloce sarebbe quello di attenermi all'ultima versione di ActiveMQ 5.15.x perché il passaggio ad Artemis avrebbe probabilmente sollevato più problemi.

Riferimenti:


1
Ciò ha fornito i suggerimenti necessari per chiarirmi le cose. Il rapporto della riunione del consiglio di amministrazione di ActiveMQ di gennaio 2018 include il commento che "L'obiettivo generale di lavorare sulla parità di funzionalità tra ActiveMQ 5.xe Artemis è che Artemis alla fine diventi ActiveMQ 6.x." E includono un collegamento alla tabella di marcia per raggiungere la parità. Quindi Artemis è derivato da HornetQ ed è un prodotto separato per ActiveMQ 5.X ma sperano che diventerà l'implementazione dietro ActiveMQ 6.X.
George Hawkins,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.