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.

On 16 September 2011 15:58, Joe Smith <joesmithc...@yahoo.com> wrote:
> Hi Gary,
>
> Yes, we saw in the debug logs that remote consumer and subscription are added 
> to the local broker.  We noticed the prefetch count was 1000, instead of 1 on 
> the consumer's uri.  We added the prefetchSize to the networkConnector, but 
> still the same result.  When we use consumers that consume messages quickly - 
> the cluster load balanced evenly.  However, when we made the processing from 
> 1 to 20 secs (via a parameter in each message), the broker where the producer 
> is connected and when the consumer on that broker was busy already, the 
> broker seems to directed the message to the other brokers - even if the 
> consumers on the other brokers were busy/processing as well.
>
> Really appreciate you and all the folks who are helping.  Hope some of this 
> feedback will help.
>
> Thanks
>
>
> ________________________________
> From: Gary Tully <gary.tu...@gmail.com>
> To: users@activemq.apache.org; Joe Smith <joesmithc...@yahoo.com>
> Sent: Friday, September 16, 2011 5:56 AM
> Subject: Re: Could not start connection when using jms.prefetchPolicy on 
> failover protocol url
>
> note that there is a perfetch configuration option on a networkConnector.



-- 
http://fusesource.com
http://blog.garytully.com

Reply via email to