• HornetQ


    HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升

    HornetQ的性能和灵活性。在不久的将来更多的协议将被HornetQ支持。
    HornetQ拥有超高的性能,HornetQ在持久化消息方面的性能可以轻易的超于其它常见的非持久化消息引擎的性能。当然,HornetQ的非持久化消息的性能会表现的更好!
    HornetQ完全使用POJO,纯POJO的设计让HornetQ可以尽可能少的以来第三方的包。从设计模式来说,HornetQ这样的设计入侵性也最小。
    HornetQ既可以独立运行,也可以与其它Java应用程序服务器集成使用。
    HornetQ拥有完善的错误处理机制,HornetQ提供服务器复制和故障自动转移功能,该功能可以消除消息丢失或多个重复信息导致服务器出错。
    HornetQ提供了灵活的集群功能,通过创建HornetQ集群,您可以享受到到消息的负载均衡带来的性能提升。您也可以通过集群,组成一个全球性的消息网络。您也可以灵活的配置消息路由。
    HornetQ拥有强大的管理功能。HornetQ提供了大量的管理API和监控服务器。它可以无缝的与应用程序服务器整合,并共同工作在一个HA环境中。

    HornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system.

    Why should I use HornetQ?

    Here are a selection of the reasons:

    Open Source Software - HornetQ is released under the Apache v 2.0 Licence.

    Written in Java - HornetQ runs on any platform with a Java 5 or later runtime.

    JMS and above - HornetQ supports the JMS 1.1 API and also defines its own messaging API for maximum performance and flexibility. Other protocols are planned for upcoming releases.

    Superb performance - HornetQ class-beating high performance journal provides persistent messaging performance at rates normally seen for non-persistent messaging. Non-persistent messaging performance rocks the boat too.

    POJO-based design - HornetQ has been designed using POJO and minimal third-party dependencies. You choose how you want to use HornetQ: run it stand-alone, integrate it with JBoss Application Server or another Java server/container or embed it directly inside your own product.

    Solid high availability - HornetQ offers server replication and automatic client failover to eliminate lost or duplicated messages in case of server failure.

    Flexible clustering - Create clusters of HornetQ servers that know how to load balance messages. Link geographically distributed clusters over unreliable connections to form a global network. Configure routing of messages in a highly flexible way. Adapt HornetQ to your network topology, not the other way round.

    Management - HornetQ provides a comprehensive management API to manage & monitor servers. It is integrated seamlessly to the servers to work in a HA environment.

    Documentation & Examples - All HornetQ features are documented and examples are provided. Read the documentation, run the examples and leverage HornetQ features to make your messaging code more robust and performant.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    play-rabbitmq: 这是Play! Framework开发框架的一个扩展模块。用于生产和消费RabbitMQ消息。
    Apache Qpid:Apache Qpid是最新开放企业信息标准AMQP(Advanced Message Queuing Protocol)的一个开源实现。Java版实现完全支持JMS标准,可运行在任意Java平台上。
    mom4j:mom4j是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02.它提供了自己的消息处理存储使它独立于关系数据与语言,所以它的客户端可以用任何语言开发.
    ActiveMQ:ActiveMQ是一个开放源码基于Apache 2.0 licenced 发布并实现了JMS 1.1。它能够与Geronimo,轻量级容器和任Java应用程序无缝的给合。
    Open Message Queue:Open Message Queue是Sun Java System Message Queue的一个开源版本。Open message queue是一个企业级,可升级,非常成熟的消息服务器。它为面向消息的系统集成提供一套完整的JMS(Java Message Service )实现。由于Open MQ源自Sun的Java Message Queue,所以其具有Java System Message Queue拥有的所有特性,功能和性能。
    MantaRay:MantaRay基于peer-2-peer 技术。它具有以下特性:
    1.它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域。
    2.并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。
    3.消息过滤体制。
    4.能与WebLogic and WebSphere 给合。
    5.支持TCP, UDP 与 HTTP传输协。
    Presumo:Presumo也是一个实现Java Message Service API的JMS消息中间件。
    Somnifugi:Somnifugi使得工作在同一个java虚拟机中的线程能实现消息互发。
    Hermes JMS:利用它提供的Swing UI可以很好的实现监控JMS providers。
    OpenJMS:OpenJMS是一个开源的Java Message Service API 1.0.2 规范的实现,它包含有以下特性:
    *. 它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。
    *. 支持同步与异步消息发送
    *. JDBC持久性管理使用数据库表来存储消息
    *. 可视化管理界面。
    *. Applet支持。
    *. 能够与Jakarta Tomcat这样的Servlet容器结合。
    *. 支持RMI, TCP, HTTP 与SSL协议。
    *. 客户端验证
    *. 提供可靠消息传输、事务和消息过滤