之前介绍了如何在SpringBoot中集成Kafka,但是默认情况下,@KafkaListener都是一条一条消费,如果想要一次消费一个批量的话,我们都知道,在kafka原生的API可以通过poll(num)来获取一次获取num条消息:
用@KafkaListener批量接收消息
那么使用在Springboot中使用@KafkaListener能否实现批量监听呢?
看了spring-kafka的官方文档介绍,可以知道自1.1版本之后,@KafkaListener开始支持批量消费,只需要设置batchListener参数为true
https://docs.spring.io/spring-kafka/reference/html/_reference.html
用@KafkaListener批量接收消息
下面是我在项目中使用到的方法:

开始监听,批量消费后采用JPA的方式批量写入数据库,这里containerFactory = “batchFactory”要指定为批量消费

运行结果如下图,每批消费100条消息:
用@KafkaListener批量接收消息


相关文章:

  • 2022-01-02
  • 2021-10-16
  • 2022-12-23
  • 2022-01-18
  • 2021-12-31
  • 2021-06-30
  • 2021-07-26
  • 2022-12-23
猜你喜欢
  • 2021-07-13
  • 2023-02-20
  • 2022-02-08
  • 2021-09-02
  • 2021-07-20
  • 2021-08-31
  • 2021-07-03
相关资源
相似解决方案