我有两个不同的Camel webapp,它通过JMS连接连接到ActiveMQ的队列。
这两个webapp是独立的,它们有不同的队列,不同的AMQ实例,但JMS配置是相同的:
<bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="pooledConnectionFactory" />
<property name="transacted" value="true" />
<property name="transactionManager" ref="jmsTxManager" />
<property name="concurrentConsumers" value="10" />
<property name="testConnectionOnStartup" value="false" />
<property name="cacheLevelName" value="CACHE_CONSUMER" />
</bean>
在我的一个webapp的AMQ经理上,我可以看到我的DLQ有10个消费者,如属性 concurrentConsumers 中所定义的,而我的其他webapp在其DLQ上有0个消费者(但其他队列有10个预期消费者)。
我认为 concurrentConsumers 参数适用于每个队列,包括自动创建的DLQ 。如何将消费者添加到自动创建的DeadLetterQueues?