如果我想安排一个任务,每隔30分钟就说一次。我可以使用基本超时执行此操作或使用节点模块,如node-schedule。
但是,如果我将我的应用部署到云端,例如Amazon AWS或Azure,并将实例扩展为10,那么此任务是否会被安排运行10次,每个实例一个?我怎样才能避免这种情况,或者我在考虑云实例如何以错误的方式工作。
答案 0 :(得分:1)
如果要使用Azure组件,可以使用Azure计划程序:
创建按计划运行的作业 Azure Scheduler允许您创建 云中可以可靠地调用内部和外部服务的作业 Azure--例如调用HTTP / S端点或将消息发布到Azure 存储队列。您可以选择立即运行作业 安排,或在将来的某个时间点。
答案 1 :(得分:0)
这完全取决于你的代码,但我想是的,它会在每个实例上运行,可能稍微不同步。
本文非常清楚地描述了计划任务的问题:
http://dejanglozic.com/2014/07/21/node-js-apps-and-periodic-tasks/
我的建议是尽量避免计划任务。