我们正在使用具有以下配置的spring侦听器容器。
尽管我们将并发设置为15,但我们注意到,消息一旦完成处理上一个请求,就不会立即移交给等待线程。
尽管在该主题上有大量消息积压-并且处理线程空闲且可用;但是消息似乎在短暂的滞后后移交给了等待线程-似乎是成批的,而不是连续的稳定流。 >
可能是什么原因导致了这种行为?
<jms:listener-container concurrency="15"
acknowledge="auto" destination-resolver="appDestinationResolver"
destination-type="queue" error-handler="jmsErrorHandler"
connection-factory="appCachingConnectionFactory">
<jms:listener
selector="${xxxx}='${xxxxvalue}' AND ${xxxxkey2}='${xxxxvalue2}'"
destination="${app.jms.queue.in}" ref="appMsgListener" method="handleappResponse"
id="app_Listener" />
</jms:listener-container>