【问题标题】:Spring JMS DefaultMessageListenerContainer - receive n messages per 1 secSpring JMS DefaultMessageListenerContainer - 每 1 秒接收 n 条消息
【发布时间】:2021-06-16 00:03:13
【问题描述】:

我需要每秒从 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" />

【问题讨论】:

    标签: jms ibm-mq spring-jms


    【解决方案1】:

    Spring DMLC 没有内置节流阀。Apache Camel 是另一种为 JMS -> 节流阀 -> 数据处理而设计的选项

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        • 2014-02-17
        • 2014-01-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多