For a network connector, the prefetch is configured using the prefetchSize attribute of the network connector, it defaults to 1000.
<networkConnector prefetchSize="1" ...>
I wonder if both network connectors are 'up' when the messages are produced. If you have JMX enabled, can you validate the network connector on node2 is active? Consumers on a queue have round robin dispatch by default which should evenly distribute the load, so you should see an even distribution of messages across both consumers through the network bridges provided they are active.
Thanks for your answer.
Jmx is enabled for all brokers and all connections are active when producer generating messages.
I found the solution. All messages was processed only by one broker because networkTTL parameter in networkConnection element is by default set to 1. When it was changed to value 3 then part of messages was processed by node2 and others by node3.
Check out Rob's last 2 webinars on ActiveMQ which is posted at fusesource. He explains network topology and the TTL option (which may have a bad name as its really network hobs).