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

时间:2015-07-30 19:32:28

标签: linux node.js openshift openshift-cartridge

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

Basicaly我想制作一个有时会将作业放入队列的Web应用程序。我认为我应该有两个程序:一个处理Web请求,另一个处理作业处理。

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

到目前为止,这些是我的解决方案(但我真的不知道它们是否合适)

  • 从动作挂钩(启动和重启)生成第二个进程。我担心如果工人进程死亡,它将不会自动重启
  • 来自主要流程调用forkspawn等。与上述相同的担忧
  • 根本不使用两个进程,只使用一个

其他详情

  • 一项工作主要是IO:对Google API的一些HTTP请求(每个作业5-10个请求),以及对mongodb的2个简单请求
  • 起初,队列中不会有很多工作,但未来很可能会有很多工作
  • 我打算将kue用于concurent功能和用户界面功能
  • 所有这些东西都将保存在一台服务器上(可能会出现缩放,但极不可能)

0 个答案:

没有答案