Spring Cloud Task 1.1.0.RELEASE 现已发布

发布 | Michael Minella | 2016年11月22日 | ...

我们很高兴地宣布 Spring Cloud Task 1.1.0.RELEASE 现已通过 Github 和 Pivotal 下载库提供。非常感谢所有为本次发布做出贡献的人。

Spring Cloud Task 1.1.0 提供以下功能

这是 1.1.0 的正式发布版 (GA)。此版本解决了项目中的关键增强功能,以便更好地涵盖云环境中任务的操作问题。1.1.0 版本新增的功能包括

  • 更新的错误处理 - 1.0.x 将任务执行导致的堆栈跟踪存储在 TaskExecution#exitMessage 字段中,要求此字段执行双重职责。首先,它可用于任务的编排(类似于 Spring Batch 中的 StepExecution#exitStatus),以及存储用于调试的堆栈跟踪。在 1.1.0 版本中,错误消息已移动到新字段 TaskExecution#errorMessage 中,以便每个字段都有其自身专用的用途。

  • 更新的分区批处理作业自定义选项 - 在 Spring Cloud Task 的 1.0.x 版本中,当将工作程序作为任务启动时,无法自定义提供给它们的命令行参数。这在 CloudFoundry 等环境中是一个问题,在这些环境中,您可以使用命令行参数自定义配置,而无需重新推送应用程序。在新的 1.1.0 版本中,我们提供了通过 CommandLineArgsProvider 自定义命令行参数的功能,其功能类似于 1.0.2 中引入的 EnvironmentVariablesProvider

  • 外部执行 ID 持久化 - 在云环境中运行任务时,通常会为任务的执行关联一个单独的 ID。YARN 在历史服务器中使用的 ID 或 CloudFoundry 使用的任务 ID 是这些 ID 的示例。Spring Cloud Task 1.1.0 现在提供了持久化此外部执行 ID 的功能,以便能够将两者映射在一起。

  • 记录任务执行的请求 - 在 Kubernetes 或 CloudFoundry 等某种基础设施上启动任务时,在请求任务执行与任务实际开始之间可能存在延迟。使问题复杂化的是,如果平台存在问题,任务可能根本不会启动。如果发生这种情况,您仍然希望记录请求。Spring Cloud Task 1.1.0 引入了在任务执行实际开始之前记录预期启动任务的功能。允许启动器记录此请求,并且任务本身将相应地更新其状态。

  • 任务存储库的其他数据库支持 - 1.1.0 引入了一个社区贡献的模式,以支持 DB2 作为任务存储库的数据存储。

您怎么看?

我们期待您对这些新功能的反馈,您可以在 GithubStackOverflow 或通过 Twitter 直接联系我 @michaelminella

Spring Cloud Task 主页 | GitHub 上的源代码 | 参考文档

获取 Spring 新闻

与 Spring 新闻保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部