# 应该下那个 ActiveMQ

**URL:** <https://www.isharkfly.com/t/activemq/14877>\
**Category:** BigData\
**Tags:** mq\
**Created:** [September 12, 2023, 7:11pm UTC](https://www.isharkfly.com/t/activemq/14877 "2023-09-12T19:11:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lucas-ossez](https://www.isharkfly.com/letter_avatar_proxy/v4/letter/l/8e7dd6/32.png) [@Lucas-ossez](https://www.isharkfly.com/u/Lucas-ossez)\
**Post date:** [September 12, 2023, 7:11pm UTC](https://www.isharkfly.com/t/activemq/14877/1 "2023-09-12T19:11:17Z")

</div>

最近在搞 ActiveMQ 的时候，发现有 2 个 ActiveMQ 可以下载。

应该下那个？

 ![2023-09-12_15-11-01](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/9/9aeed59b1f3acbca60b0453902ac5810540427eb.png)

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 12, 2023, 7:18pm UTC](https://www.isharkfly.com/t/activemq/14877/2 "2023-09-12T19:18:46Z")

</div>

JMS 即Java Message Service，是JavaEE的消息服务接口。

JMS主要有两个版本：1.1和2.0。

2.0和1.1相比，主要是简化了收发消息的代码。

所谓消息服务，就是两个进程之间，通过消息服务器传递消息。

实际上ActiveMQ Classic原来就叫ActiveMQ，是Apache开发的基于JMS 1.1的消息服务器，目前稳定版本号是5.x，而 ActiveMQ Artemis 是 由RedHat捐赠的 [HornetQ](https://hornetq.jboss.org/)服 务器代码的基础上开发的，目前稳定版本号是 2.x。

 ![2023-09-12_15-15-13](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/2/226fc9bc613e428ce7007f689795faffc068bb16.png)

和ActiveMQ Classic相比，Artemis版的代码与Classic完全不同，并且，它支持JMS 2.0，使用基于Netty的异步IO，大大提升了性能。

针对数据的持久层 ActiveMQ Artemis 还能够支持 JDBC。

## 总结

整体来说，ActiveMQ 通常指的是 ActiveMQ Classic，为了简化去掉了 Classic。

ActiveMQ Artemis 应该是作为下一个版本来候选的，支持的协议更新。

2 套 ActiveMQ 的代码是不一样的。

如果用不到什么太多的消息策略高级需求，可以就使用 ActiveMQ Classic 就好。

因为这 2 个消息服务器的代码完全不一样，导致如果你使用 Spring 的话，使用的包的代码也不一样，ActiveMQ artemis 的调用代码更加简单，界面更好看。

 ![2023-09-12_22-29-14](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/b/b4f6b67ef600852d851554b79edd1b41fd9a94f9.jpeg)

如项目只是需要一个消息服务器，并且没有什么技术负担，使用 Spring 的框架的话，用 ActiveMQ artemis 可能更好些。

 ![2023-09-12_22-29-51](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/7/77f8ac6dd395af6d8086c742370947dee4d8eed4.png)

有谁不愿意看好看的界面呢？
