Spring / JMS用一个线程监听许多目的地

时间:2011-04-04 19:35:33

标签: multithreading spring jms

我有一个spring / JMS繁重的应用程序,其中我有多个侦听器容器,每个容器都监听不同的主题或队列。我想减少用于接收消息的线程数,以及用于处理某些队列/主题组的消息的线程数。

有没有办法在不使用消息选择器的情况下执行此操作?我看到spring的DefaultMessageListenerContainer有一种提供任务执行器的方法。但是,doc声明

  

'普通线程池不会增加太多   value,就像这个监听器容器一样   占用了许多线程   整个一生'

我真的不需要JMS事务,或者甚至在我收到多条消息时真的很在意。我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

查看activemq虚拟目标。它们允许您通过单个接收器复用多个目的地。

http://activemq.apache.org/virtual-destinations.html