2016-09-12 1 views
0

Ich schreibe ein benutzerdefiniertes Build-Pack für Cloud Foundry, um eine Drittanbieteranwendung auszuführen, über die ich keine Kontrolle habe. Diese Anwendung (C/C++) führt den in den Metadaten (Konfiguration) definierten Code aus. Es hostet auch eine JRE, so dass es mit Java-Code interagieren kann. Die Anwendung kommuniziert nicht über HTTP. Stattdessen verwendet es ein proprietäres Protokoll, um Nachrichten an es zu senden.Ausführen mehrerer Prozesse in einem Cloud-Foundry-Container

  • Hören auf $PORT für eingehende HTTP-Anforderungen
  • Weiterleiten HTTP-Anfragen an die Anwendung ihrer Verwendung:

    Um Cloud-Foundry-Routing und elastische Skalierung, Ich schreibe eine Java-Web-Anwendung, deren Zweck es ist, zu verwenden,

  • Protokoll

ich verstehe, dass es nicht best Practice auf mehrere Prozesse innerhalb eines Behälters ausführen, aber gibt es eine Möglichkeit, mehrere com spezifizieren mands parallel auszuführen und haben Cloud Foundry:

  • jeder Vorwärtsprozess Ausgang
  • -Monitor, wenn eine Kind Prozess stirbt und startet den ganzen Container, wenn es
  • Anmutig geschieht alle Prozesse abschaltet, wenn die Skalierung herunterfahren/stoppen/neu starten usw.
+0

Was ist mit dem Schreiben Ihres eigenen leichten Servers, der das tut? Mit "die Ausgabe jedes Prozesses weiterleiten" meinen Sie "proxy die Antworten jedes Prozesses"? Wenn ein Kind herunterfährt, kann der Server sich einfach herunterfahren und Cloud Foundry startet die App-Instanz neu. Ein ordnungsgemäßes Herunterfahren sollte nur Signale abfangen und sie an die untergeordneten Prozesse senden. –

+0

Ja. Es ist etwas, das ich in Betracht gezogen habe. Vielleicht sogar den Prozess aus etwas wie Jetty zu erstellen. Hosting der Web-App und der Drittanbieter-App Ich habe mich nur gefragt, ob da etwas aus der Box ist. – iggymoran

Antwort

Verwandte Themen