The Java Broker is a powerful open-source message broker that implements all versions of the Advanced Message Queuing Protocol (AMQP). The Java Broker is actually one of two message brokers provided by the Apache Qpid project: the Java Broker and the C++ Broker.
This document relates to the Java Broker. The C++ Broker is described separately.
100% Java implementation - runs on any platform supporting Java 1.6 or higher
Messaging clients support in Java, C++, Python.
JMS 1.1 compliance (Java client).
Persistent and non-persistent (transient) message support
Supports for all common messaging patterns (point-to-point, publish/subscribe, fan-out etc).
Transaction support including XA
Supports for all versions of the AMQP protocol
Automatic message translation, allowing clients using different AMQP versions to communicate with each other.
Pluggable authentication architecture with out-of-the-box support for Kerberos, LDAP, External, and file-based authentication mechanisms.
Web based management interface and programmatic management interfaces via REST and JMX APIs.
High availability (HA) support.