誰かが ActiveMQ と ActiveMQ-Artemis の違いを明確にできますか?私が Wikipedia で理解したことから、ActiveMQ-Artemisは基本的にActiveMQの後継ですが、その場合、ArtemisがActiveMQのサブプロジェクトとしてリストされている理由がわかりません。
さらに、ActiveMQとActiveMQ-Artemisのバージョン管理を見ると、バージョンが完全に異なっていることがわかります。 ActiveMQは5.15、Artemisは2.2です。
私の理解では、ArtemisはJMS 2.0のサポートを含む、より高速で最新の実装です。 MQプラットフォームの新規インストールと導入を考慮して、Artemisの代わりにActiveMQ 5.15を非推奨と見なす必要がありますか?
ApacheはHornetQのコードを受け取り、名前をArtemisに、そして将来の潜在的なActiveMQに変更することを決定しました。
しかし、ボード上の 最新ニュース を見ると、2つのプロジェクトはまだ区別されているようで、ActiveMQ 5.15.xは古いActiveMQコアソースコードをまだ使用しています。
どうやら、彼らは完全なAMQPサポートのように、初期のHornetQコードにはなかったいくつかのActiveMQ機能を追加する必要があるようです。
この古い投稿 に、質問の1つに対処できるいくつかの質問/回答が表示されます。
Q. ActiveMQ PMCは、次の計画を提供する必要があります。
A. Apache ActiveMQには複数のバージョンの複数の製品があります。
a. ActiveMQ - (version 5.x.x) b. ActiveMQ Artemis - (version 1.x.x)
これは、ActiveMQ ArtemisがActiveMQ 5.xの後継であることを宣言する準備がまだできていないことを意味します。製品が成熟して決定を下すまで待機します。
そして この元の投稿 は寄付の直後です。
私の理解から、ArtemisはJMS 2.0のサポートを含む、より高速で最新の実装です。 MQプラットフォームの新規インストールと導入を考慮して、Artemisの代わりにActiveMQ 5.15を非推奨と見なす必要がありますか?
実装は最近ではなく(または少し)ですが、すでにJMS 2.0を実装していた別のオープンソースプロジェクト(HornetQ)からのものです。
私の場合、まったく新しいプロジェクトにMOMを選択する必要がある場合、特にマルチインスタンス(マスター-マスター)と、AMQの世界の古いNetwork-Of-Brokersに代わる新機能をテストすることで、Artemisを確実に試すでしょう。私は認めざるを得ません。私はそれを試しませんでした、そしてあなたが安定したActiveMQを適切に設定する方法を知っているなら、あなたもこれを考慮に入れなければならないと思います。反対に、HornetQは本当に安定していて、どのJavaアプリケーションにも簡単に埋め込むことができました(Tomcatにデプロイされたwarに埋め込んだ))。
個人的には、現在のActiveMQ実装をアップグレードする必要がある場合、Artemisに切り替えるとさらに問題が発生するため、最も速い方法は最新のActiveMQ 5.15.xリリースを使用することです。
参照: