2

Ich möchte eine Batch-Anwendung (das ist ein kurzlebiger Prozess, der nicht neu gestartet werden sollte) auf Pivotal CloudFoundry ausführen.Ausführen von Batch-Anwendungen in Cloudfoundry: Verwenden von Tasks statt lang andauernder Prozesse

Ich bin mir nicht sicher, wie das geht. Meine aktuelle Batch-App wird von Pivotal CF wiederholt neu gestartet.

Es scheint, gibt es ein neue CF primitive eine Aufgabe genannt - im Gegensatz zu einem lang laufenden Prozess. Aufgaben sollen auf CF 1.7 verfügbar sein (siehe https://stackoverflow.com/a/35512113/536299).

Ich war weder in der Lage relevante Informationen in der CF-Dokumentation zu finden, noch zur Zeit, welche Version des CF Pivotal, um herauszufinden, ist laufen zu sein ...

Kann jemand bitte helfen?

+0

hier einen Link zu Aufgaben in diego ist (garantiert nur einmal ausgeführt werden). Ich habe das noch nie zuvor versucht. – user152468

+0

@ user152468 Hallo! Wo ist der Link? – balteo

+0

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

Antwort

2

Ich habe gerade relevante Informationen über kurzlebige/einmalige Prozesse auf CF erhalten. Derzeit scheint es sehr schwierig zu sein, kurzlebige/einmalige Prozesse auf CF durchzuführen.

Dies wird sich ändern, wenn CF v3s Aufgaben allgemein verfügbar wird. Hier

ist die Information, die mir gegeben wurde:

Batch Jobs sind ein wenig schwierig auf PWS und PCF, weil im Moment die Plattform, um Ihre Anwendung erwartet für immer weiterlaufen. Auch wenn die App erfolgreich beendet wird, wird sie von der Plattform als abgestürzt angesehen und neu gestartet. Es gibt Unterstützung in v3 der Plattform für einmalige Aufgaben wie Batch-Jobs, so wird dies einfacher in der Zukunft. Was Sie jetzt tun müssen, ist, die App für immer laufen zu lassen. Eine Option besteht darin, der Hauptmethode in der App eine Schleife hinzuzufügen. Die Schleife würde im Wesentlichen den Stapeljob ausführen, für eine bestimmte Zeit anhalten und unbegrenzt wiederholen.

So unter dem Strich ist warten auf CF v3 Aufgaben.

Sehen Sie hier für die Dokumentation über Aufgaben: http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks

+0

Fragen zur Problemumgehung: Ist es erforderlich, dass Ihre Anwendung eine Webanwendung oder ein klassischer Prozess ist, der von der Befehlszeile aus gestartet wird? Wie würden Sie einen solchen Job planen? indem Sie die Instanz regelmäßig neu starten? –