It is a high performance enterprise grade messaging system from the JBoss community.
HornetQ is an example of Message Oriented Middleware (MoM).
Here are some key features of "HornetQ":
· 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.
· 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.
· 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 messaging code more robust and performant.