...
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.
...