最近在工作中使用到了activemq,由于消费者这边涉及大量计算,比较耗时,发送方数据也是源源不断的过来,目前的配置是有两个消费客户端在监听,为了让消息更均衡的分配到这两个消费者端,需要设置prefetchSize小点,activemq默认的是1000。
在网上看的都是按照下面的配置设置prefetchSize,我尝试过都不管用,不知道是哪个步骤设置的不对。
按照下面的配置是可以正确设置prefetchSize的,本人已实验过。
<!--author: kxl -->
<bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>${jms.mms.news.broker.url}</value>