【发布时间】:2014-03-06 12:01:52
【问题描述】:
我想在 jms 模板中为单个队列配置消费者数量。我试图实现这一点:JmsTemplate - define concurrency per queue? 但在 ActiveMQQueue 中仍然显示 1。 我的消息传递上下文:
<bean id="parentContainer" abstract="true"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<bean id="parentContainer" abstract="true"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<bean id="playerStatsListener" parent="parentContainer">
<property name="destination" ref="playerStatsQueue" />
<property name="messageListener" ref="playerStatsService" />
<property name="concurrency" value="100" />
</bean>
<!-- Listeners -->
<bean id="playerStatsService" class="com.XXX.service.PlayerStatsService" />
<!-- Destinations -->
<bean id="playerStatsQueue" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg value="playerStatsQueue" />
另一个相关问题:“listener”和“messageListener”属性有区别吗?
【问题讨论】:
标签: java spring spring-jms jmstemplate