Hi Gary,

Thanks.  I tried the decreaseNetworkConsumerPriority - still the msgs were 
being routed to the other 2 brokers.  I think the combination of a busy local 
consume with a low prefetchPolicy may be forcing the messages to the other 
brokers.  I've also tried the TTL and round-robin dispatch policy (to force an 
even distribution).  Producer sends to virutal topic, consumers reads from 
Consumer.* queue.  But we still see the same behavior.  It could be that the 
ack from the remote consumer to track the actual size of the remote prefetch 
buffer is not in sync.  Sorry - don't know enough about the code to pin it down.

Thanks, again.



________________________________
From: Gary Tully <gary.tu...@gmail.com>
To: users@activemq.apache.org; Joe Smith <joesmithc...@yahoo.com>
Sent: Friday, September 16, 2011 11:38 AM
Subject: Re: Could not start connection when using jms.prefetchPolicy on 
failover protocol url

the prefetch on a network connector does not know about the load on
the remote broker. A network   connector is just another consumer, it
simply turns a message dispatch into a send to the remote broker. So
the only way to restrict the movement of messages across the network
would be producer flow control based on a memory limit on the remote
broker.

You can make network connectors have a lower priority,
decreaseNetworkConsumerPriority=true but if all local consumers are
busy, the lower priority network connector will get messages.

Reply via email to