JBoss HornetQ项目发布了

近日JBoss发布了HornetQ项目,这是一个开源、多协议、嵌入式、高性能、集群、异步的消息系统。过去几年,JBoss Messaging 2.0一直使用HornetQ的代码基。

发布声明对HornetQ的特性进行了更为深入细致的描述:

在设计HornetQ之初,可用性就一直占据着重要位置:我们提供了一个内容丰富、容易理解的 用户手册以及 快速上手指南,同时还发布了超过65个 示例供用户快速体验,它向用户展现了HornetQ的方方面面,从简单的JMS使用到复杂的服务器集群以及高级功能。

灵活性也是HornetQ的一大特色:其优雅的 基于POJO的设计将对第三方的依赖减至最低,既可以独立的消息代理方式运行,也可以集成到你所喜欢的JEE应用服务器中,还可以嵌入到自己的应用中,一切随你。

性能是HornetQ的又一大特色:我们特有的 高性能解决方案为其提供了前所未有的持久化消息性能。当运行在Linux上时会自动切换到本地模式,它使用了异步IO以提供持久化的消息速率,这样就能充分利用磁盘的写能力。该可插拔的传输系统利用了 JBoss Netty以提供极佳的性能和可伸缩性。

虽然HornetQ可以集成到JBoss Application Server中,但我们还是能以独立消息服务器的方式运行它:

HornetQ不依赖于任何JBoss Application Server组件,事实上,HornetQ核心只依赖于JDK!
尽管我们可以轻松将HornetQ集成到JBoss Application Server中作为JMS提供者,但也可以在JBoss Application Server之外以独立的方式运行(功能上不会受到任何影响),甚至还可以通过依赖注入框架如Spring或是Google Guice对其进行实例化。

其项目wiki列出了当前发布中所包含的特性列表。

JBoss也在FAQ中解释了HornetQ与JBoss Messaging 2.0之间的关系:

在过去几年中,JBoss Messaging 2.0一直使用着HornetQ的代码基。

我们决定为其更名并将其划分出来成为一个独立项目,因为它在很多地方都与JBoss Messaging 1.x存在着很大差异,我们也不想将这两个迥异系统混淆起来。HornetQ的大部分代码基都不同于JBoss Messaging 1.x。

那么现在JBoss Messaging怎么样了呢?JBoss Messaging 1.x还是在JBoss Messaging名下,只不过该项目目前仅仅处在维护状态下,所有新的消息开发都将在HornetQ项目上进行。

JBoss旨在让HornetQ成为云中的消息提供者,同时我们也在致力于为消息操纵实现一个RESTful风格的API。HornetQ也将实现AMQP和本地STOMP支持以使其成为一个真正的多语言消息系统。

HornetQ使用的是Apache Software License 2.0协议,不过有少量文件例外,他们使用的是LGPL协议,不久之后,JBoss就将为这些文件提供调整的ASL协议。

可以在项目站点与wiki上找到关于HornetQ的更多信息。同时还有一个简短的指南有助于你迅速了解HornetQ。

查看英文原文:JBoss Announced the HornetQ project

你可能感兴趣的:(JBoss HornetQ项目发布了)