领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴地宣布 Spring Cloud Task 1.1.0.RELEASE 现已通过 Github 和 Pivotal 下载库提供。非常感谢所有为本次发布做出贡献的人。
这是 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 作为任务存储库的数据存储。
我们期待您对这些新功能的反馈,您可以在 Github、StackOverflow 或通过 Twitter 直接联系我 @michaelminella!