【发布时间】:2015-06-01 04:11:26
【问题描述】:
我想安排一些代码在可变时间运行。例如,在 60 分钟后,我想向端点发送 HTTP 请求并更新数据库文档,但我还希望能够在 60 分钟之前发生操作时取消该代码的运行。
构建这个的最佳方法是什么?我希望它能够在服务器重新启动后仍然存在,并且如果我的应用程序跨多个服务器扩展,它也能正常工作。
谢谢!
【问题讨论】:
-
如果您要跨多个服务器进行扩展,那么您将需要一些代理来协调哪个服务器正在为定时活动执行什么操作。有许多不同的可能方法,由于您几乎没有提供有关您实际在做什么的详细信息,因此很难提出具体的建议。您可以执行任何操作,从 cron 作业到管理工作队列并将任务分发给其他服务器的自定义服务器,再到让服务器直接从共享数据库获取工作项。
-
@jfriend00 谢谢,只是需要一些指导。现在研究 kue。
标签: node.js mongodb architecture cron queue