On 08/11/2011 03:18 PM, Anthony Foglia wrote:
We're trying to create a topology where we have an exchange with a
queue bound to it, such that while there are receivers attached to the
queue, the queue exists, but when there are no receivers the queue
goes away.  (The exchange has an alternate exchange which sends the
message across a federated queue to another broker.)

We are creating the receiver with an address "binding_bug_queue; {
create: always, node: { type: queue, durable: False, x-declare: {
exclusive: False, auto-delete: True } }, link: { durable: False,
x-bindings: [ { exchange : 'binding_bug_exchange', key: 'init' } ] }
}".

Move the x-bindings into the node. The bindings for the node are created and deleted if and when the node itself is created or deleted. The bindings for the link should be scoped to the life of the sender/receiver in question (i.e. the logical link to/from the node).

The python client will be fixed to correctly remove the bindings when the link is closed.

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to