What's your specified requirement in your case?It's uncommon to intercept the 
delivery of messages.
When a message is passed through a broker, the broker id of that broker will be 
saved in the message
and you can obtain them via the getBrokerPath method of message.

At 2012-12-29 04:45:24,BocaJim <jimw...@gmail.com> wrote:
>Hello all,
>
>I have an interceptor that is monitoring the onSend() method, and I would
>like to know if the message is going to be delivered to a queue "locally" or
>if the message is going to be routed to another broker to be delivered to
>the client.  In our network, it looks like this: (C=client, B=broker)
>
>Each client is subscribed to a single and unique queue (ie consumer count
>for all queues is exactly 1.
>
>C1 (Q1) -> B1
>C2 (Q2) -> B1
>C3 (Q3) -> B2
>B1 <-> B2 via 2 network connectors
>
>C1 puts a message in Q2, then C2 receives the message, and it is dispatched
>locally by B1 without sending the message to B2...
>
>C1 puts a message in Q3, then C3 receives the message after B1 forwards the
>message to B2.
>
>The intercepted method that catches the publish from C1 to either Q2 or Q3
>is where I would like to know if delivering to Q2 or Q3 is "local" or
>"remote" to the broker its running on (both B1 and B2 are running the
>interceptor code).
>
>Is there any way to do this?
>
>
>
>
>--
>View this message in context: 
>http://activemq.2283324.n4.nabble.com/Detecting-if-a-message-was-routed-between-multiple-brokers-in-an-interceptor-tp4661164.html
>Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to