Spring boot 在Cloudfoundry上运行批处理应用程序:使用任务而不是长时间运行的流程

Spring boot 在Cloudfoundry上运行批处理应用程序:使用任务而不是长时间运行的流程,spring-boot,spring-batch,cloud-foundry,pivotal-web-services,Spring Boot,Spring Batch,Cloud Foundry,Pivotal Web Services,我想在Pivotal CloudFoundry上运行一个批处理应用程序(这是一个不应该重新启动的短期流程) 我不知道该怎么做。Pivotal CF反复重启我当前的批处理应用程序 似乎有一个新的CF原语称为任务——而不是长时间运行的进程。任务应该在CF 1.7上可用(请参阅) 我既无法在CF文档中找到相关信息,也无法确定当前正在运行哪个版本的Pivotal CF 有人能帮忙吗?我刚得到有关CF上短期/一次性流程的相关信息。目前在CF上运行短期/一次性流程似乎非常困难 当CF v3的任务普遍可用时,

我想在Pivotal CloudFoundry上运行一个批处理应用程序(这是一个不应该重新启动的短期流程)

我不知道该怎么做。Pivotal CF反复重启我当前的批处理应用程序

似乎有一个新的CF原语称为任务——而不是长时间运行的进程。任务应该在CF 1.7上可用(请参阅)

我既无法在CF文档中找到相关信息,也无法确定当前正在运行哪个版本的Pivotal CF


有人能帮忙吗?

我刚得到有关CF上短期/一次性流程的相关信息。目前在CF上运行短期/一次性流程似乎非常困难

当CF v3的任务普遍可用时,这种情况将发生变化

以下是我得到的信息:

批处理作业在PWS和PCF上有点棘手,因为目前 平台希望您的应用程序永远继续运行。 即使应用程序成功退出,平台也会认为它已成功退出 崩溃并将重新启动它。该平台的v3中提供了支持 对于像批处理作业这样的一次性任务,这将在将来变得更容易 未来。现在,你需要做的是让应用程序永远运行。 一个选项是向应用程序中的主方法添加一个循环,即循环 将基本上运行批处理作业,暂停一定时间 然后无限期地重复

因此,底线是等待CF v3的任务


有关任务的文档,请参见此处:

这里有一个关于diego中任务的链接(保证只运行一次)。但我以前从未尝试过。@user152468嗨!链接在哪里?似乎当你推一个应用程序时,该应用程序的登台就变成了迭戈的一项任务。但是这个链接并没有告诉我如何提交其他任务。这对我来说是新的。这似乎是V3API的一部分。这个api在这里有文档记录。似乎尚未发布。有关“循环”解决方案的问题:它是否要求您的应用程序是web应用程序,或者是从命令行启动的经典流程?还有,你如何安排这样的工作?通过定期重新启动实例?