Spring For Apache Kafka 2.0 里程碑 1 发布

发布 | Gary Russell | 2017 年 4 月 27 日 | ...

我们很高兴宣布 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 发布后不久)。 欢迎通过常用渠道提供反馈、功能请求,当然还有贡献

项目页面 | 问题 | 贡献 | 帮助 | 聊天

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部