JMS active mq 一条消息并发消费

JMS active mq one message to be consumed concurrently

我正在使用 apache active mq,并且有一个用于多个操作的公共使用者。对于每个消费者,代码执行大约需要 15-20 分钟,我希望如果在生成另一条消息之间,那么两条消息应该并行使用,尽管它们只有一个消费者。

在您定义了 DefaultMessageListenerContainer bean 的应用程序上下文中,您可以添加 "concurrentConsumers" 属性 并定义您想要的并发消费者数量,以收听您的消息队列。

下面是相同的示例

 <bean id="jmsMailContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="concurrentConsumers">
        <value>100</value>
    </property>
    <property name="connectionFactory" ref="connectionFactory"/>
    <property name="destination" ref="mailDestination"/>
    <property name="messageListener" ref="jmsMailConsumer"/>
</bean>