分类:
2009-10-21 15:56:01
近日JBoss发布了,这是一个开源、多协议、嵌入式、高性能、集群、异步的消息系统。过去几年,JBoss Messaging 2.0一直使用HornetQ的代码基。
发布声明对:
在设计HornetQ之初,可用性就一直占据着重要位置:我们提供了一个内容丰富、容易理解的以及,同时还发布了超过65个供用户快速体验,它向用户展现了HornetQ的方方面面,从简单的JMS使用到复杂的服务器集群以及高级功能。
灵活性也是HornetQ的一大特色:其优雅的将对第三方的依赖减至最低,既可以独立的消息代理方式运行,也可以集成到你所喜欢的JEE应用服务器中,还可以嵌入到自己的应用中,一切随你。
性能是HornetQ的又一大特色:我们特有的为其提供了前所未有的持久化消息性能。当运行在Linux上时会自动切换到本地模式,它使用了异步IO以提供持久化的消息速率,这样就能充分利用磁盘的写能力。该可插拔的传输系统利用了以提供极佳的性能和可伸缩性。
虽然HornetQ可以集成到JBoss Application Server中,但我们还是能:
HornetQ不依赖于任何JBoss Application Server组件,事实上,HornetQ核心只依赖于JDK!
尽管我们可以轻松将HornetQ集成到JBoss Application Server中作为JMS提供者,但也可以在JBoss Application Server之外以独立的方式运行(功能上不会受到任何影响),甚至还可以通过依赖注入框架如Spring或是Google Guice对其进行实例化。
其项目wiki列出了。
JBoss也在FAQ中解释了:
在过去几年中,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使用的是,不过有少量文件例外,他们使用的是协议,不久之后,JBoss就将为这些文件提供调整的ASL协议。
可以在与上找到关于HornetQ的更多信息。同时还有一个简短的指南。
查看英文原文: