From Wikipedia, the free encyclopedia
Jump to: navigation, search
Developer(s) JBoss
Stable release 2.4.0 / December 16, 2013 (2013-12-16)
Development status Active
Written in Java
Operating system Cross-platform
Type asynchronous messaging
License Apache License 2.0
Website http://hornetq.org

HornetQ is an open source asynchronous messaging project from JBoss. It is an example of Message Oriented Middleware. HornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system. During much of its development, the HornetQ code base was developed under the name JBoss Messaging 2.0.

The HornetQ project is licensed using the Apache Software License v 2.0. As of 4-2-2010 HornetQ is the SPECjms2007[1] record breaker.[2]

Early Days[edit]

The HornetQ project was started with Tim Fox as the project lead, and was launched on 24 August 2009. Fox led the project until 8 October 2010, when he stepped down as project lead to pursue other projects. It is currently led by Clebert Suconic with core engineers Andy Taylor, Francisco Borges, Howard Gao and Jeff Mesnil.

On Monday, 1 June 2015[edit]

HornetQ Apache donation and Apache Artemis 1.0.0 release[edit]

The HornetQ code base was donated to the Apache ActiveMQ community late last year and now resides as a sub project under the ActiveMQ umbrella named 'Artemis'. Since the code donation, the developers have been working tirelessly to get an initial release of Artemis out the door; to allow folks to give it a whirl and to finalise the donation process. With the release of Apache Artemis 1.0.0, that process has come to a close and the code donation has now been completed.

The active developer community has migrated across to Artemis; all of the developers that were active on HornetQ are now committers to the Artemis project; working on the code base as part of the ActiveMQ umbrella. The hope is that the union of the two great communities HornetQ and ActiveMQ will provide a path for a next generation of message broker with more advanced features, better performance and greater stability. We feel we can achieve these goals using the Artemis core with its superior performance in combination with the vast feature offering of ActiveMQ. As Aristotle once put it "The whole is greater than the sum of its parts". Let's hope this holds true for this union and great things will happen.

The Artemis project is targeted to house this next generation of message broker, as such any new feature requests or contributions from the HornetQ community should now be placed into the Artemis stream of development. HornetQ will of course have bugs fixed on its active branches (2.3 and 2.4) but will be mostly in maintenance only mode. For those HornetQ users who are wishing to migrate to Artemis 1.0.0, your job should be easy, Artemis is already compatible with HornetQ clients and supports a number of other protocols such as AMQP, Stomp, ActiveMQ's native messaging protocol 'OpenWire' (at Alpha with support for ActiveMQ JMS clients and basic transport) and also JMS 2. In addition we have already started development on support for MQTT.


It has the following relevant features:

  • Supports STOMP and now AMQP 1.0[3] protocols for cross-language clients
  • 100% JMS compliant
  • 8.2 Million Messages per second with SpecJMS
  • AIO (over Linux)/NIO (over any OS) based high performance journal.
  • Clustering for scalability and reliability
  • Supports Master/Slave architecture for fault tolerance
  • Supports discovery groups for dynamic node clusters
  • Core Bridges to connect to other HornetQ servers (over unreliable WAN links)
  • JMS Bridges to connect to other JMS compatible servers
  • Diverts to reroute traffic without modifying application code
  • Paging to support messages whose size exceeds the available RAM
  • Large message support to enable file messaging
  • XA and JTA transaction support
  • Application Server integration using the JCA standard (allows MDBs too)
  • High performance Netty NIO connector over TCP, SSL and Servlet modes (for messaging between firewalls)
  • JMX based management
  • Last Value Queues (for protocols that support these)
  • Filters and wildcard support
  • Security features integrated with JAAS
  • Simple XML configuration


  1. ^ SPECjms2007 "Frequently Asked Questions" Check |url= scheme (help). Retrieved 2012-06-22. SPECjms2007 is an industry-standard benchmark designed to measure the performance and scalability of JMS-based Message-Oriented Middleware (MOM) platforms. 
  2. ^ Spring+JBoss, So Happy Together! from Red Hat
  3. ^ http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/interoperability.html#d0e14318

External links[edit]