Apache Artemis 1.0.0 发布,嵌入式消息服务
Apache Artemis 1.0.0 发布,是首个发布版本,现已提供下载:apache-artemis-1.0.0-bin.zip
更多内容,请查看软件主页。
去年,HornetQ 代码库捐献给 Apache ActiveMQ 社区,它现在成为 ActiveMQ 旗下的一个子项目,名为 'Artemis'。自从代码捐献后,不少开发者一直致力于 Artemis 首个版本的开发,让其实现身份的转变,并完成捐赠过程。随着 Apache Artemis 1.0.0 的发布,这一过程终于接近尾声,代码捐赠也告完成。
原来活跃在 HornetQ 上的开发者,现已迁移到 Artemis,成为 Artemis 项目的代码贡献者,在作为 ActiveMQ 旗下一部分的代码库工作。人们寄望于这两个伟大社区的联合,能够为下一代的 message broker提供一个有更多先进功能,更好性能和更高稳定性的路径。相信通过使用 Artemis 的高性能核心和 ActiveMQ 提供的拥有众多特性,这一目标将能够实现。
Artemis 项目的目标是容纳下一代的 message broker。HornetQ 社区上任何与之有关的新的功能要求或贡献,都会被加入到 Artemis 的开发中来。当然,HornetQ 的活跃分支(2.3 和 2.4)也会有 bug 修复,但主要保持在维护模式。
对于那些希望迁移到 Artemis 1.0.0 的 HornetQ 用户,工作会很简单。Artemis 已经兼容 HornetQ 客户端,并支持一系列协议如 AMQP, Stomp , ActiveMQ's 原生消息传输协议 'OpenWire' 以及 JMS 2。此外,已着手开发支持 MQTT。
Apache ActiveMQ Artemis 提供了一个非堵塞架构,实现了超高性能的 Java 对象消息服务器。其核心只依赖一个 netty.jar 文件。该项目的目的是为你的 Java 应用提供一个嵌入式的消息服务。
特性:
-
支持 AMQP 协议
-
OpenWire 支持 5 个 ActiveMQ 客户端
-
STOMP 协议支持
-
HornetQ Core 协议支持 HornetQ 2.4,2.5 客户端
-
JMS 2.0 和 1.1 支持
-
通过共享存储和基于复制的非共享存储实现的高可用性
-
灵活的集群配置
-
高性能的日志用于消息持久化
-
队列内存限制
-
SSL 支持
-
基于 JMX 管理
-
支持大消息
-
主题层次
-
生产者流控
-
消费者流控
-
消息转移
-
Last value queue
-
消息分组