在ActiveMQ中可以通过3中方式设置prefetchSize大小:
1、 tcp://localhost:61616?jms.prefetchPolicy.all=50
所有的目的地每次最大取50条消息。在连接工厂连接URL里设置。
2、 tcp://localhost:61616?jms.prefetchPolicy.queuePrefetch=1
队列每次取1条消息,在连接工厂连接URL里设置。
3、 queue = new ActiveMQQueue("TEST.QUEUE?consumer.prefetchSize=10");
特定队列每次预取10条消息。在创建队列时设置。