Menu Search

Chapter 1. Introduction

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 1.8 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]

[1] XA provided when using AMQP 0-10

[2] HA currently only available with the Oracle BDB JE message store option.