领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表 Spring Batch 团队,很高兴地宣布 Spring Batch 4.2 正式发布,其中包含许多新功能和性能改进!
Spring Batch 4.2 包含以下新功能:
Spring Batch 一直通过作业存储库为用户提供各种指标。但是,由于使用数据库作为指标存储,实时使用和响应这些指标的能力受到限制。此版本引入了一项新功能,允许您通过 Micrometer 使用真正的指标存储来监控批处理作业。默认情况下,Spring Batch 收集指标(例如作业持续时间、步骤持续时间、项读取和写入吞吐量等),并在 Micrometer 的全局指标注册表中以 spring.batch
前缀注册它们。这些指标可以发送到 Micrometer 支持的任何监控系统。
Apache Kafka 迅速成为现代企业中的关键数据存储。此版本为 Apache Kafka 添加了新的 ItemReader
和 ItemWriter
实现。
KafkaItemReader
可以读取来自同一主题的单个分区或多个分区的消息。此 ItemReader
是有状态的,并支持从最后一个已知的良好偏移量开始重新启动。KafkaItemWriter
使用来自 Spring for Apache Kafka 项目的 KafkaTemplate
将消息发送到给定主题。您可以找到关于它的全面 Spring Tips 教程(由 Josh Long 提供)。
Apache Avro 是一个流行的数据序列化系统,广泛用于当今的流式和批处理应用程序。此版本增加了读取和写入 Avro 数据文件的功能。
此版本带来了一些主要的性能改进,我们在之前的 博文中 详细介绍了这些改进。以下是主要更改的摘录:
JpaItemWriter
加速写入BeanWrapperFieldSetMapper
优化 Bean 映射我们还进行了以下重要更改:
Spring Batch 4.2 基于 Spring Framework 5.2,并已更新为使用 Spring Integration 5.2 和 Spring Data 2.2。
参考文档已更新为与其他 Spring 项目的样式保持一致。
言辞很重要。在我们的软件中使用“主”和“从”等词语可能会对我们社区的成员造成伤害。鉴于我们的目标是尽可能具有包容性,我们希望尽最大努力纠正这一点。在此版本中,我们在 API(即 RemoteChunkingMasterStepBuilder
)和批处理 XML 命名空间(即 remote-chunking-slave
元素)中使用的“主/从”术语已被弃用,并替换为使用“管理器”和“工作器”的等效项。在下个主要版本中,我们将永久删除使用“主”和“从”命名法的派生词。
我们将为 v4 系列的所有分支(v4.0、v4.1 和 v4.2)发布错误修复版本。请注意,v4.0.4 将是 4.0 系列的最后一个错误修复版本,因此我们强烈建议用户迁移到最新版本:v4.2!
可以使用 Spring Boot 2.2.0.RC1 使用 Spring Batch 4.2。请尝试一下并分享您的反馈!您可以随时在 Twitter 上联系 @michaelminella 或 @b_e_n_a_s,或在 StackOverflow 或 Gitter 上提问。如果您发现任何问题,请在 Jira 上创建一个工单。
SpringOne Platform 即将举行,下周将在奥斯汀举行!Michael Minella 和我将很荣幸在我们的联合演讲 2019 年的批处理 中与您分享 Spring Batch v4.2 的一些优秀新功能。我们希望在那里见到您!