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

时间:2016-07-11 18:24:56

标签: spring-boot spring-batch cloudfoundry pivotal-web-services

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

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

似乎有一个名为任务的新CF原语 - 而不是长时间运行的进程。任务应该在CF 1.7上可用(见https://stackoverflow.com/a/35512113/536299)。

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

当CF v3的任务普遍可用时,这将会改变。

以下是我给出的信息:

  

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

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

有关任务的文档,请参阅此处:http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks