The Apache Qpid Broker-J is a powerful open-source message broker that implements all versions of the Advanced Message Queuing Protocol (AMQP). The Apache Qpid Broker-J is actually one of two message brokers provided by the Apache Qpid project: Qpid Broker-J and the C++ Broker.
This document relates to the Apache Qpid Broker-J. The C++ Broker is described separately.
Headline features
100% Java implementation - runs on any platform supporting Java 11 or higher
Messaging clients support in Java (JMS 1.1 and 2.0 compliance), C++, Python and more.
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[1]
Supports for all versions of the AMQP protocol (0-8, 0-9, 0-9-1, 0-10 and 1.0).
Supports for AMQP over websockets.
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, OAuth2, and file-based authentication mechanisms.
Support for message compression
Pluggable storage architecture with implementations including Apache Derby, Oracle BDB JE, and External Databases.
Web based management interface and programmatic management interfaces via REST.
SSL support
High availability (HA) support.[2]
Apache Qpid, Messaging built on AMQP; Copyright © 2015 The Apache Software Foundation; Licensed under the Apache License, Version 2.0; Apache Qpid, Qpid, Qpid Proton, Proton, Apache, the Apache feather logo, and the Apache Qpid project logo are trademarks of The Apache Software Foundation; All other marks mentioned may be trademarks or registered trademarks of their respective owners