我希望在特定日期的特定时间一次性执行一些电子邮件。 node-scheduler
看起来很适合这项工作,我只是想知道在 Heroku 服务器上使用它是否会出现任何问题,因为它每天重新启动一次,以及这是否会破坏 node-scheduler
用于执行其操作的任何内容?
最佳答案
您可能只需要考虑两个问题:
如果服务器在计划执行的时间重新启动,会发生什么情况?这不太可能,但仍然有可能。如果这是一个关键问题,我可能会在数据库中的作业上设置一个
time_of_last_run
值。然后在启动时,如果最后一次运行时间早于最后一次预期时间,则您可能错过了执行它。当“下一个”服务器恢复时,您需要重新安排作业。这意味着您需要将这些作业存储在某种数据库中。
除此之外,应该没有问题。
关于node.js - Heroku 上的 Node 调度(不是 Heroku 的 Scheduler 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40699435/