qpid-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bruno Matos <bruno.ma...@paradigmaxis.pt>
Subject Re: Broker Federation - replying to queue
Date Mon, 04 Feb 2013 16:25:23 GMT
Hi Ken,

It didn't work. The message stays in the B2 and no message is sent for
B1 queue.
Anyway, I was hoping that would be a more transparent way to do this.
Replicating all the queues seams overkill.
One way could be change the default exchange to something else, but that
means change the behavior of many components in the system.
Any other suggestion(s) would be really appreciated.

Thank you,
Regards.

On Sex, 2013-02-01 at 13:46 -0500, Ken Giusti wrote:
> Hi Bruno,
> 
> There's probably a few ways to solve this.
> 
> If you have complete control over creating queues on B1 and B2, then one possibility
would be to create a queue on B2 with the same name as the reply to queue that is on B1, then
create a federation queue route from the B2 queue over to B1's default exchange.  E.g.: assuming
the reply to queue on B1 is called "response-Q":
> 
> qpid-config add queue -b B2 response-Q
> qpid-route queue add B1 B2 "" response-Q
> 
> 
> 
> -K
> 
> ----- Original Message -----
> > Hi Ken,
> > 
> > Thank you for your reply.
> > My problem is with the default exchange, the server receives a queue
> > from the other broker in the replyTo field with no exchange defined.
> > 
> > Thank you,
> > Regards.
> > 
> > On Sex, 2013-02-01 at 10:43 -0500, Ken Giusti wrote:
> > > Hi Bruno,
> > > 
> > > Since federation routes are uni-directional, you'd need to create
> > > another route to get from b2 back to b1 for the response.
> > > 
> > > Here's a simple example using the 'drain' and 'spout' clients:
> > > 
> > > If I have two brokers:
> > > 
> > > qpidd --auth no -p 8888
> > > qpidd --auth no -p 9999
> > > 
> > > And set up two routes, one in each direction:
> > > 
> > >  qpid-route dynamic add 127.0.0.1:9999 127.0.0.1:8888 amq.direct
> > >  qpid-route dynamic add 127.0.0.1:8888 127.0.0.1:9999 amq.direct
> > > 
> > > Then, from different consoles I can send replies and responses:
> > > 
> > > (from 8888 ---> 9999)
> > > ./drain -f -b 127.0.0.1:9999 "amq.direct/request; {create:always}"
> > > ./spout -b 127.0.0.1:8888 --content "FOO" "amq.direct/request"
> > > 
> > > (from 9999 ---> 8888)
> > > ./drain -f -b 127.0.0.1:8888 "amq.direct/response; {create:always}"
> > > ./spout -b 127.0.0.1:9999 --content "FOO" "amq.direct/response"
> > > 
> > > 
> > > -K
> > > 
> > > ----- Original Message -----
> > > > Hi,
> > > > 
> > > > Imagine that I have two brokers, b1 and b2 that have a federation
> > > > link
> > > > witch sends every message from b1 amq.direct exchange to b2. b1
> > > > has a
> > > > client connected that sends a request to amq.direct/requests with
> > > > replyTo set to his local queue. b2 has a server connected that
> > > > listens
> > > > for requests in amq.direct/requests. The server receives the
> > > > request,
> > > > is
> > > > it possible to send the reply to b1 queue as set in message
> > > > replyTo
> > > > property? If not, any suggestion to accomplish this?
> > > > 
> > > > Thank you.
> > > > 
> > > > --
> > > > Bruno Matos
> > > > 
> > > > 
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
> > > > For additional commands, e-mail: users-help@qpid.apache.org
> > > > 
> > > > 
> > 
> > --
> > Bruno Matos
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
> > For additional commands, e-mail: users-help@qpid.apache.org
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
> For additional commands, e-mail: users-help@qpid.apache.org
> 

-- 
Bruno Matos


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org


Mime
View raw message