我想使用Spring的DefaultMessageListenerContainer
同时收听Queue
中的消息(大量消息)。DefaultMessageListenerContainer concurrentConsumers和maxConcurrentConsumers处理太多消息的最大限制
<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destinationName" ref="queue"/>
<property name="messageListener" ref="myMessageListener"/>
<property name ="concurrentConsumers" value ="10"/>
<property name ="maxConcurrentConsumers" value ="10000"/>
</bean>
我从最多5至10 concurrentConsumers可以concurrentConsumers和maxConcurrentConsumers任意指定spring_Forum读取。 。
问题1:
我想尽可能快地读了太多的消息。
难道是通过增加concurrentConsumers
& maxConcurrentConsumers
到或不止于此?
问题2:
请提出任何其他的方式。如果它不是为邮件太多有效的方法?
假设, Threads
(等于maxConcurrentConsumers
)在系统中运行的是要,因为它疯狂上下文中的所有正在运行的进程(Threads
)之间切换以开始抖动。