启用Spring for Apache Kafka 2.9候选版本

265 阅读1分钟

我很高兴地宣布,SpringMilestone Repo中的候选版本Spring for Apache Kafka 2.9.0现已发布(2.9.0-RC1)。

这个版本不是由Spring Boot依赖性管理提供的,但它可以与Boot 2.7(或2.6)一起使用,只要你按照本附录的描述覆盖Kafka依赖性,特别是如果你使用嵌入式Kafka代理。

值得注意的变化

  • 该版本使用3.2.0kafka-clients 版本

  • 非阻塞重试引导现在更稳健了

  • 新的错误处理程序模式

默认情况下,在发生错误后,DefaultErrorHandler ,对上次轮询的剩余记录进行寻找,并在下次轮询时从经纪人那里重新获取这些记录。在高错误率和大max.poll.records ,这会对网络造成不必要的压力。出于这个原因,错误处理程序有一个新的属性seekAfterError ,当设置为false ,而不是寻找记录,剩余记录保留在内存中,消费者暂停下次轮询(或者如果错误处理程序被配置为使用ContainerPausingBackOffHandler )。

  • 暂停容器

默认情况下,当你pause() 一个容器时,它实际上是在前一次轮询的所有记录都被处理后暂停的。这个版本增加了pauseImmediate 容器属性,当true 时,它使容器在当前记录被处理后暂停。

关于这个版本的所有变化,请参见 "新内容"。

项目页面|GitHub|问题|文档|Stack Overflow|Gitter