【问题标题】:How to get a list of messages in @RabbitListener?如何在@RabbitListener 中获取消息列表?
【发布时间】:2020-08-05 14:53:17
【问题描述】:

我有一个 Spring AMQP @RabbitListner :-

class MyConsumer {

@RabbitListener(queues = "myQueue")
  public void handleMessage(Message message){
    doSomething(message)
  }
}

我怎样才能让 RabbitListener 获得一个 List 而不是一条消息,也许是根据预取计数或其他类似的配置?

【问题讨论】:

    标签: spring-boot spring-amqp spring-rabbit


    【解决方案1】:

    从 2.2 版开始,SimpleMessageListenerContainer 有一个新的consumerBatchEnabled 属性,它根据batchSizereceiveTimeout 属性对消息进行批处理。见https://docs.spring.io/spring-amqp/docs/2.2.9.RELEASE/reference/html/#receiving-batch

    如果在达到batchSize 之前出现超时,则会交付一个“短”批次。

    【讨论】:

      猜你喜欢
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 2019-09-23
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多