我很高兴地宣布,SpringMilestone Repo中的候选版本Spring for Apache Kafka 2.9.0现已发布(2.9.0-RC1)。
这个版本不是由Spring Boot依赖性管理提供的,但它可以与Boot 2.7(或2.6)一起使用,只要你按照本附录的描述覆盖Kafka依赖性,特别是如果你使用嵌入式Kafka代理。
值得注意的变化
-
该版本使用3.2.0
kafka-clients版本 -
非阻塞重试引导现在更稳健了
-
新的错误处理程序模式
默认情况下,在发生错误后,DefaultErrorHandler ,对上次轮询的剩余记录进行寻找,并在下次轮询时从经纪人那里重新获取这些记录。在高错误率和大max.poll.records ,这会对网络造成不必要的压力。出于这个原因,错误处理程序有一个新的属性seekAfterError ,当设置为false ,而不是寻找记录,剩余记录保留在内存中,消费者暂停下次轮询(或者如果错误处理程序被配置为使用ContainerPausingBackOffHandler )。
- 暂停容器
默认情况下,当你pause() 一个容器时,它实际上是在前一次轮询的所有记录都被处理后暂停的。这个版本增加了pauseImmediate 容器属性,当true 时,它使容器在当前记录被处理后暂停。
关于这个版本的所有变化,请参见 "新内容"。