On 01/17/2012 10:43 PM, Bhavesh Patel wrote:
Is there a way in qpid to create two queue in one address string.

No

I have two exchange type headers and fanout. I want to create
separate queue for this two exchange type in one address string.

May I ask why? Addresses are used to determine where messages should be sent to or received from. You can't create a single sender that will send to both exchanges or a single receiver that will receive from two queues. What do you perceive as the benefit in using one address rather than two?

Say we have following address strings in python:
addr1 = "Queue1; {create: always, node: {type: queue, x-declare: {auto-delete :'False', 
exchange:'<exchange_1>', type:fanout, arguments:{'qpid.file_count':5, 'qpid.file_size':256}}, 
x-bindings:[{queue: Queue1, exchange:'<exchange_1>'}]}}"

addr2 = "Queue2; {create: always, node:{type: queue, x-declare: {auto-delete: 'True', 
exchange:'<exchange_2>', type:headers}, x-bindings: [{exchange:'<exchange_2>', queue: 
Queue2}]}}"

Can we combine above two address strings in one ?

I would assume you are using these to create receivers (since if you create senders with them, the senders would still send to the queue directly not to the exchange). You will need two receivers to receive from two distinct queues.

However if what you want is to create one receiver and receive messages sent to either of two exchanges, then you could do that (but above you have different queue properties in each case).

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

Reply via email to