带有调度程序的Node.js和Cloud Foundry中的多个实例

时间:2015-07-28 07:53:00

标签: node.js scheduler cloudfoundry

我想在Cloud Foundry中的多个实例中运行Node.js应用程序。 该应用程序还包括一个调度程序("node-schedule": "^0.2.7"),它每分钟将一个状态写入mongo-db。现在有了应用程序的多个实例,我在数据库中获得了多个条目 - 每个实例一个。 我正在寻找能够同步实例的东西,以确保只有一个实例"获得锁定"每分钟写一次数据库。我已经找到了使用单例框架或中间件的建议,但它们是以请求为中心的,而不是来自内部的#34;应用程序 - 调度程序。

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

每个应用程序实例都有一个环境变量集CF-INSTANCE-INDEX,用于公开实例索引。您只能使用索引' 0'负责安排日志条目。

http://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html#CF-INSTANCE-INDEX