在Cloud Foundry容器中运行多个进程

时间:2016-09-12 15:15:24

标签: cloudfoundry pivotal-cloud-foundry

我正在为Cloud Foundry编写自定义构建包以运行我无法控制的第三方应用程序。此应用程序(C / C ++)执行元数据(配置)中定义的代码。它还托管一个JRE,以便它可以与Java代码交互。应用程序不通过HTTP进行通信。它使用专有协议向其发送消息。

为了利用Cloud Foundry的路由和弹性扩展,我正在编写一个Java Web应用程序,其目的是:

  • $PORT上收听传入的HTTP请求
  • 使用协议将HTTP请求转发给应用程序

我知道在容器中执行多个进程并不是最佳实践,但是,是否有一种方法可以指定多个命令并行执行并拥有Cloud Foundry:

  • 转发每个流程的输出
  • 监控是否有任何进程死亡并重启整个容器
  • 在缩小/停止/重新启动等时正常关闭所有进程

1 个答案:

答案 0 :(得分:0)

这是Go中的一个简单的反向代理。 http://www.darul.io/post/2015-07-22_go-lang-simple-reverse-proxy

如果您已经了解C或C ++,那么Go很容易。代码很简单,Cloud Foundry附带Go buildpacks。这将使在Cloud Foundry中运行变得更加容易。

试一试。