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:
私はできるだけ速く、あまりにも多くのメッセージを読むことをお勧めします。
それは、1万またはそれ以上にconcurrentConsumers
& maxConcurrentConsumers
を増やすことで可能になることはできますか?
質問2:
それはあまりにも多くのメッセージのための効率的な方法ではない場合は、他の方法を提案してください?システムで実行されている(maxConcurrentConsumers
等しい)と仮定
、 Threads
は、それが狂っコンテキストは、すべての実行中のプロセス(Threads
)を切り替えるようにスラッシングを開始しようとしています。