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,最简单的方法是编写一个应用程序。 该文档将引导您完成初始任务的创建和执行。 您可以在此处阅读更多相关信息。

我们的目标

在即将发布的版本中,Tasks 将成为 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 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部