Versions Compared

Key

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

...

Internally queues are implemented as a linked list (QueueEntryList).  The linked list is implemented from first principals.  It is thread safe and lock-less (it uses CAS compare and swap operations).  

Enqueueing

When a message is enqueued (using the AbstractQueue#enqueue() method).     This adds the message to the tail of the queue and notifies a interested subscriber (consumer) about the new message.  This is described by Consumer-Queue-Interactions

...

The model (objects, attributes, operations) are simply exposed verbatim over AMQP Management.  In AMQP management, objects have a name identifying the type of the object.  This is defined using an annotation ManagedObject#amqpName.

HTTP management

The Broker's model is exposed as a REST API.  This allows simple tools such as cURL to be an effective way to both manage and monitor the Broker.

...