On 12/07/2011 08:06 PM, Gaston Quezada wrote:
Dear Gordon,

how to configure the auto-delete-timeout tag in the format BURL

I don't think you can do that with the BURL syntax.

this is my code:

String address = "BURL:direct://exchange-output/" + this.replyTo + "/" +
this.replyTo + "?routingkey='"+this.replyTo";
AMQDestination dest1 = new AMQAnyDestination(address);

if the option is ADRR format, how to defined by the exchange, queue,
routingkey a single URL?

I'm not entirely sure what it is you want to do (and I don't know enough about how the BURL syntax above is supposed to work to deduce this reliably from your string above).

However, assuming that what you want is to create a named queue on-demand with the delayed auto-deletion function enabled, and also ensure that the queue is bound to a given exchange, you could use the following (with the ADDR style syntax and an exchange called my-exchange, a queue called my-queue and a routing key with value my-key):

my-queue; {create: always, node:{x-declare:{queue:'my-queue',auto-delete:True, arguments:{'qpid.auto_delete_timeout':30}}, x-bindings:[{exchange:'my-exchange', key:'my-key'}]}}

Note however that when you create a producer for that address it will publish straight to the queue, not go through the exchange. If it's the latter you want you could instead use:

my-exchange/my-key; {link:{name:'my-queue', x-declare:{auto-delete:True, arguments:{'qpid.auto_delete_timeout':30}}}}

Hope this helps, but if not perhaps you can give some more context for what you are trying to do.

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

Reply via email to