如何在OpenShift中产生多个nodejs进程

在OpenShift环境中,我如何运行两个NodeJS进程(来自nodejs官方盒式磁带),每个都有自己的启动文件?

基本我想制作一个Web应用程序,有时候会把工作放在一个队列中。 我认为我应该有两个过程:一个处理Web请求,一个处理作业处理。

原因是我认为在一个单独的过程中处理这个工作是因为如果有很多工作,我认为它可能会阻止前端部分。

这些是我迄今为止的解决scheme (但我真的不知道他们是否好)

  • 从动作钩子产生第二个进程(启动并重新启动)。 我担心,如果工作进程死亡,它不会自动重新启动
  • 从主进程调用forkspawn等。与上面一样担心
  • 根本不使用两个进程,只使用一个进程

其他细节

  • 一个工作主要是IO:对Google API的几个HTTP请求(每个作业5-10个请求),以及对MongoDB的2个简单请求
  • 起初在队列中不会有很多工作,但是将来可能会有很多工作
  • 我打算使用kue来提供特征和UIfunction
  • 所有这些东西都会保存在一台服务器上(可能发生扩展,但不太可能发生)