在云实例上扩展应用程序时在Node上调度任务

时间:2015-07-24 07:50:15

标签: node.js azure amazon-web-services

如果我想安排一个任务,每隔30分钟就说一次。我可以使用基本超时执行此操作或使用节点模块,如node-schedule。

但是,如果我将我的应用部署到云端,例如Amazon AWS或Azure,并将实例扩展为10,那么此任务是否会被安排运行10次,每个实例一个?我怎样才能避免这种情况,或者我在考虑云实例如何以错误的方式工作。

2 个答案:

答案 0 :(得分:1)

如果要使用Azure组件,可以使用Azure计划程序:

  

创建按计划运行的作业   Azure Scheduler允许您创建   云中可以可靠地调用内部和外部服务的作业   Azure--例如调用HTTP / S端点或将消息发布到Azure   存储队列。您可以选择立即运行作业   安排,或在将来的某个时间点。

Azure Scheduler

答案 1 :(得分:0)

这完全取决于你的代码,但我想是的,它会在每个实例上运行,可能稍微不同步。

本文非常清楚地描述了计划任务的问题:

http://dejanglozic.com/2014/07/21/node-js-apps-and-periodic-tasks/

我的建议是尽量避免计划任务。