Spring JMS DefaultMessageListenerContainer-每秒接收n条消息

Spring JMS DefaultMessageListenerContainer-每秒接收n条消息,jms,ibm-mq,spring-jms,Jms,Ibm Mq,Spring Jms,我需要每秒从IBM MQ接收“n”条消息。示例:我需要每秒最多接收10条消息 我想使用spring的DefaultMessageListnerContainer 这可以通过设置以下配置来实现吗 <bean id="msgListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer" p:connect

我需要每秒从IBM MQ接收“n”条消息。示例:我需要每秒最多接收10条消息

我想使用spring的DefaultMessageListnerContainer

这可以通过设置以下配置来实现吗

<bean id="msgListenerContainer"
        class="org.springframework.jms.listener.DefaultMessageListenerContainer"
        p:connectionFactory-ref="mqConnectionFactory" 
        p:messageListener-ref="myMessageListener"
        p:concurrentConsumers="1" 
        p:maxConcurrentConsumers="10"
        p:receiveTimeout="1000"
        p:maxMessagesPerTask = "10" />


如果您想控制消息消耗率,最好使用
JmsTemplate.receiveAndConvert()
而不是消息驱动的体系结构。

Spring DMLC没有内置节流阀。ApacheCamel是为JMS->throttle->data processing设计的另一个选项