领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴宣布 Spring for Apache Kafka 2.0 版本的第一个里程碑 2.0.0.M1 发布。
2.0 系列中的重要新功能包括
在 KafkaTemplate
中支持时间戳。
查找主题的开头/结尾。
由 KIP-62 促成的新线程模型 - 现在使用者客户端不依赖于频繁调用的 poll()
,线程模型简单得多;避免了内部 pause()
/ resume()
处理的需要。 侦听器现在始终在使用者线程上调用。 反过来,这促进了
提供了 ConsumerAwareMessageListener
(和 BatchConsumerAwareMessageListener
),因此侦听器实现可以访问 Consumer<?, ?>
对象以执行诸如 pause()
、resume()
、metrics()
等操作。
@KafkaListener
POJO 方法现在可以使用 @SendTo
注释,将方法结果发送到其他主题。
@KafkaListener(id = "replyingListener", topics = "inTopic") @SendTo("replyTopic") public String replyingListener(String in) { return in.toUpperCase(); }
有关更多信息,请参见 使用 @SendTo 转发侦听器结果。
@KafkaListener
注释现在具有 errorHandler
属性,允许为每个注释配置自定义错误处理程序。 以前,您必须为每个注释使用不同的容器工厂。
spring-kafka-test
中的嵌入式 kafka 服务器 JUnit @Rule
现在可以作为 Spring Bean 提供(并自动连接到您的测试中)。 为了进一步简化,框架可以自动为您声明 bean;只需将 @EmbeddedKafka
添加到您的测试类中即可。 有关更多信息,请参见 @EmbeddedKafka 注释。
此外,基于此 spring-kafka
里程碑,Spring Integration Kafka 扩展的第一个 3.0 里程碑已发布 (3.0.0.M1)。
这两个项目的里程碑版本都可以在 Spring 里程碑仓库中找到。
我们非常感谢迄今为止收到的反馈(和贡献)。
注意
不幸的是,spring-kafka pom 存在对 spring-messaging-5.0.0.BUILD-SNAPSHOT
的不正确的传递依赖。 我们不建议在生产中使用里程碑版本,但是为了为测试提供一个稳定的平台,您应该将此依赖项覆盖为 5.0.0.M5
。
2.0 版本的正式发布预计将在初夏(Spring Framework 5.0 发布后不久)。 欢迎通过常用渠道提供反馈、功能请求,当然还有贡献