我想在Cloud Foundry中的多个实例中运行Node.js应用程序。
该应用程序还包括一个调度程序("node-schedule": "^0.2.7"
),它每分钟将一个状态写入mongo-db。现在有了应用程序的多个实例,我在数据库中获得了多个条目 - 每个实例一个。
我正在寻找能够同步实例的东西,以确保只有一个实例"获得锁定"每分钟写一次数据库。我已经找到了使用单例框架或中间件的建议,但它们是以请求为中心的,而不是来自内部的#34;应用程序 - 调度程序。
有解决方案吗?
答案 0 :(得分:0)
每个应用程序实例都有一个环境变量集CF-INSTANCE-INDEX,用于公开实例索引。您只能使用索引' 0'负责安排日志条目。
http://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html#CF-INSTANCE-INDEX