2

我想在Pivotal CloudFoundry上运行批处理应用程序(即不应重新启动的短暂进程)。在Cloudfoundry上运行批处理应用程序:使用任务而不是长时间运行的进程

我不知道该怎么做。我目前的批量应用程序由Pivotal CF重复启动。

似乎有一个新的CF原始称为任务 - 而不是一个长期运行过程。任务应该在CF 1.7上提供(请参阅https://stackoverflow.com/a/35512113/536299)。

我既不能够找到CF文档中的相关信息,也没有弄清楚该枢纽CF的版本,目前正在运行...

是否有人可以帮忙吗?

+0

这里是关于任务迭戈的链接(保证只运行一次)。但我从来没有尝试过。 – user152468

+0

@ user152468嗨!链接在哪里? – balteo

+0

https://github.com/cloudfoundry/diego-design-notes – user152468

回答

2

我刚刚获得了有关CF上短暂/一次性过程的相关信息。目前似乎很难在CF上运行短暂的/一次性的流程。

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

这是我得到的信息:

批处理作业都在PWS和PCF有点棘手,因为在目前 平台期待您的应用程序继续运行下去。 即使应用程序成功退出,平台也认为它有 坠毁并将重新启动。在平台 的v3中支持批量作业等一次性任务,因此在未来的 中这将变得更容易。目前,你需要做的是让应用永久运行。 一种选择是向应用程序中的主要方法添加一个循环,循环 本质上将运行批处理作业,暂停一段时间 并无限期地重复。

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

看到这里的文档有关的任务:http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks

+0

有关“循环”解决方法的问题:是否需要将您的应用程序作为Web应用程序或从命令行触发的经典流程?另外,你将如何安排这样的工作?通过定期重新启动实例? –

相关问题