Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Broker-J is messaging broker that implements the AMQP protocols (version 0-8, 0-9, 0-91, 0-10 and 1.0).  

Broker-J is 100% pure Java.  It can be run standalone or embedded within another Java applications.

The Broker has a pluggable architecture which means you can easily substitute your own authentication, authorisation, storage, queue implementation to suit the needs of you particular needs. 

Any  Any AMQP compliant messaging library can be used with the Broker.  The Broker supports on the fly message translation from one AMQP protocol to another, meaning it is possible to use the Broker to allow clients that use different AMQP protocol version to exchange messages.

The Broker has a highly pluggable architecture that allows alternative implementations to be substituted for any concern.  For instance, you can simply build a module delegating to your own storage or own authentication provider linking to your enterprise authentication backend.

Broker-J is 100% pure Java.  It can be run standalone or embedded within another Java applications.

Model

A tree of manageable categories, that are extend of the interface ConfiguredObject, underpins the Broker.   A ConfiguredObject has zero or more attributes and zero or more children.  A ConfiguredObject may be persisted to a configuration store so its state can be restored when the Broker is restarted.

The manageable categories are arranged into a tree structure.  SystemConfig is at the root and has a single descendent Broker.  The Broker itself has children: Port, AuthenticationProvider, VirtualHostNode amongst others.   VirtualHostNode has a child VirtualHost.  It is the VirtualHost that has categories directly involved in messaging such as Queue.

 

 

 The Model 

Threading

AMQP IO Layer

AMQP Protocol Engines

...

HTTP, REST and Web Management

AMQP Management

Terms