The short answer is that ActiveMQ Artemis is the next generation broker
from ActiveMQ. It is based on a high-performance, non-blocking architecture
for improved scalability and performance, an architecture designed to
enable modern messaging use-cases (e.g. high-volume, low-latency
asynchronous microservices, etc.). The goal, as I understand it, is for
Artemis to be ActiveMQ's platform of the future. That said, ActiveMQ
"Classic" has a large user-base given that it's been the de facto
open-source JMS server since 2007 so I can't imagine that it will be
summarily abandoned. I think there are lots of users out there who can't or
won't upgrade for all kinds of different reasons, and there are developers
in the community who are committed to supporting "Classic."

As you note, both "Classic" and Artemis share many of the same features
which is no surprise as many migrating users will want those features for a
smooth transition. Of course there are differences between the feature sets
as well. You can peruse the documentation for more details on that.

The long answer is that a few years after ActiveMQ was first released (back
in 2007) the chair of the ActiveMQ Project Management Committee here at
Apache (i.e. Hiram Chirino) and a couple other developers in the community
started looking at ways to deal with the performance and scalability
limitations inherent in the broker's architecture. They ultimately created
an ActiveMQ subproject called "Apollo" where these ideas were fleshed out.
An Apollo 1.0 release was announced in early 2012. At the time of this 1.0
release the Apollo subproject was designed to be ActiveMQ's platform of the
future. However, the early excitement around Apollo never coalesced into
sustainable momentum. In my opinion this was mainly due to the fact that
Apollo was written in Scala rather than Java which was used by ActiveMQ.
However, the architectural underpinnings were solid and not terribly
different from what was being implemented in the JBoss community in the
HornetQ broker. In 2016 the community of developers around HornetQ
approached the ActiveMQ community to discuss donating the HornetQ code-base
to Apache with the goal of creating the best of both worlds - an ActiveMQ
broker with all the great features and usability that the community had
come to expect along with a high-performance, non-blocking architecture for
the next generation of messaging applications. The donation was accepted
and the aforementioned goal has been in progress ever since.

I hope that helps answer some of your questions.


Justin


On Sat, Dec 18, 2021 at 7:48 PM domson.t...@outlook.com <
domson.t...@outlook.com> wrote:

> I was wondering what is the difference between ActiveMQ classic and
> artemis?
> I found most feature of them are very similar, why artemis is devleped?
> If ActiveMQ classic will be abandoned in future?
>

Reply via email to