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? >