有人可以澄清ActiveMQ和ActiveMQ-Artemis之间的区别吗?从我在维基百科上的理解来看,ActiveMQ-Artemis本质上是ActiveMQ的继承者,但如果是这样,我不明白为什么Artemis被列为ActiveMQ的一个子项目。
此外,如果我查看 ActiveMQ 和 ActiveMQ-Artemis 的版本控制,我会发现版本完全不同。ActiveMQ 为 5.15,Artemis 为 2.2。
据我了解,Artemis 是一种更快、更新的实现,包括对 JMS 2.0 的支持。鉴于 MQ 平台的新安装和部署,是否应将 ActiveMQ 5.15 视为已弃用以代替 Artemis?
рüф*_*ффп 24
Apache 收到了 HornetQ 的代码,他们决定将名称更改为 Artemis,然后是潜在的未来 ActiveMQ。
但是通过查看他们板上的最新消息,这两个项目似乎仍然不同,ActiveMQ 5.15.x 仍在使用旧的 ActiveMQ 核心源代码。
显然,他们需要添加一些最初的 HornetQ 代码中没有的 ActiveMQ 功能,例如完整的 AMQP 支持。
在这篇较旧的帖子中,您可以看到一些可以解决您的问题之一的问题/答案:
问:ActiveMQ PMC 需要为以下方面提供计划:
A. Apache ActiveMQ 有多个版本的多个产品:
Run Code Online (Sandbox Code Playgroud)a. ActiveMQ - (version 5.x.x) b. ActiveMQ Artemis - (version 1.x.x)这意味着我们还没有准备好宣布 ActiveMQ Artemis 是 ActiveMQ 5.x 的继承者。我们将等到产品成熟后再做出决定。
而这个原来的职位捐赠之后。
据我了解,Artemis 是一种更快、更新的实现,包括对 JMS 2.0 的支持。鉴于 MQ 平台的新安装和部署,是否应将 ActiveMQ 5.15 视为已弃用以代替 Artemis?
该实现不是最近的(或有点),而是来自一个不同的开源项目(HornetQ),该项目已经实现了 JMS 2.0。
在我的情况下,如果我必须为一个全新的项目选择一个 MOM,我肯定会尝试 Artemis,尤其是测试多实例(主-主)和取代 AMQ 世界中旧的 Network-Of-Brokers 的新功能。我必须承认; 我没有尝试过,如果您知道如何正确配置稳定的 ActiveMQ,我认为您也必须考虑到这一点。另一方面,我会说 HornetQ 非常稳定并且易于嵌入到任何 Java 应用程序中(我们很容易将它嵌入到部署在 Tomcat 上的 war 中)。
就个人而言,如果我必须升级当前的 ActiveMQ 实现,最快的方法是坚持使用最新的 ActiveMQ 5.15.x 版本,因为切换到 Artemis 可能会引发更多问题。
参考:
| 归档时间: |
|
| 查看次数: |
20071 次 |
| 最近记录: |