关于HornetQ
什么是HornetQ?
HornetQ是一个开源项目。它的目标是一个多协议、可嵌入、高性能、可集群的异步的消息系统。
有关HornetQ是什么及不是什么的更多的问题,请访问
FAQs wiki
页。
为什么要使用HornetQ? 以下给出了几个理由:
HornetQ是100%的开源软件。 HornetQ 采用 Apache v 2.0开源协议,对用户的限制最小。
HornetQ的设计强调可用性。
采用Java语言编写。可以在任何Java 6+ 的平台上运行。这几乎包括了从Windows到IBM mainframes的每个平台。
性能出众。不但对非持久化消息的处理性能达到了非常高的性能。独特高效的日志(journal)使持久消息处理接近非持久消息的性能。
功能全面。不仅拥有其它成熟消息产品所具有的全部功能,而且还有很多独特的功能。
HornetQ的设计遵从了简约的原则。对第三方软件的依赖极少。根据不同的需要,
HornetQ可以单独运行,也可以运行于JEE应用服务器中。它还可以嵌入到你自己的应用程序中。
完美的可获得性。HornetQ提供自动客户端失效备援(automatic client failover)功能,能保证在服务器故障时没有消息丢失或消息重复。
超级灵活的集群方案。可以控制集群进行消息负载均衡的方式。分布在不同地理位置的各个集群间可以通过非可靠的网络连接形成一个全球网络。
还可以非常灵活地配置消息路由。
请访问 wiki来全面了解HornetQ的所有功能介绍。