[rabbitmq-discuss] Feedback on STOMP changes

Rob Harrop rob at rabbitmq.com
Fri Jun 24 14:33:48 BST 2011


All,

We're thinking of making some changes to the STOMP adapter and would 
like to get some feedback before we do.

----------
Motivation
----------

We're making these changes to support two main use cases:

* SUBSCRIBE and SEND to queues created outside of STOMP with arbitrary 
queue properties (durable, auto-delete, x-message-ttl etc.)

* Allow STOMP clients to create queues with arbitrary queue properties

----------------
Proposed Changes
----------------

Currently, the STOMP adapter automatically creates the necessary queues 
when issuing SEND and SUBSCRIBE frames. Queues are created with a 
hard-coded set of properties that depends on the destination type.

Change 1: Allow extra headers on SUBSCRIBE to control queue properties

We'll add support for durable, exclusive, auto-delete and everything 
else as headers on the SUBSCRIBE frame.

Change 2: Stop creating queues on SEND

Because queue.declare requires queue attributes to be semantically 
equivalent, issuing a queue.declare on SEND means that each SEND frame 
would also need to carry the queue attributes in the header

------------
Consequences
------------

+ Support for all queue attributes
+ Subscribe and send to existing queues
+ Improved SEND performance (no need to ensure queues exist)
- Need to issue a SUBSCRIBE to ensure queues exist

Please give any feedback you have.

Regards,

Rob


More information about the rabbitmq-discuss mailing list