隆重推出 Spring Cloud Task

发行版 | Michael Minella | 2016年1月27日 | ...

今天,我们很高兴地宣布 Spring 产品组合中一个新的项目:Spring Cloud Task。作为 Spring Cloud 项目组的一部分,也是 Spring Cloud Stream 的姊妹项目,Spring Cloud Task 旨在为基于 Spring Boot 的应用程序提供支持短生命周期微服务所需的功能。通过这篇博文,我们发布了该项目的第一个里程碑版本,并期待您的意见和反馈。

Spring Cloud Task 的目标

在大多数情况下,现代云环境的设计围绕着执行预期不会结束的进程(例如 Web 应用程序或流模块)。如果它们结束,则平台会将其视为失败,并通常会重新启动它们。虽然许多平台确实有一些方法可以执行预期会结束的进程(例如批处理作业),但该执行的结果通常不会以易于使用的方式维护。然而,对于关键任务应用程序,即使它们是短生命周期的,它们仍然具有与长生命周期进程相同的非功能性需求。

虽然此功能在云环境中很有用,但在传统的部署模型中也会出现相同的问题。当通过像 cron 这样的调度程序执行 Spring Boot 应用程序时,能够在应用程序完成后监控其结果会很有用。

Spring Cloud Task 采取了一种方法,即 Spring Boot 应用程序可以有一个开始和一个结束,并且仍然是生产级的。批处理应用程序只是短生命周期进程可能有所帮助的一个示例。

入门

在此版本的 Spring Cloud Task 中,我们介绍了配置机制的基础知识以及用于记录任务执行时发生情况的存储库。熟悉 Spring Batch 及其作业存储库的人应该会发现 Spring Cloud Task 的通用范例很熟悉。

要熟悉 Spring Cloud Task,最简单的方法是编写一个应用程序。文档将指导您完成创建初始任务及其执行的过程。您可以在这里了解更多信息。

我们的目标

在即将发布的版本中,任务将成为 Spring Cloud Data Flow 中的一种新的原语,允许用户将几乎任何 Spring Boot 应用程序作为短生命周期任务执行。这提供了灵活性,可以以动态的方式运行从简单的 CommandLineRunner 到完整的批处理作业的所有内容,从而允许按需使用资源并在完成时返回资源。即将发布的版本(包括我们计划在 Spring Cloud Data Flow 发布 1.0 GA 之前发布的 Spring Cloud Task 1.0 GA)将添加支持该努力的功能。

告诉我们您的想法!

Spring Cloud Task 是一个令人兴奋的新项目,我们认为它填补了企业开发中服务不足的领域。但是,我们想知道您的想法。请通过 Github IssuesStackOverflow 或直接在 Twitter 上告诉我们!

获取 Spring Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部