Node.js:长延迟

时间:2016-04-27 10:28:50

标签: javascript node.js timeout

之后有一个事件会在我的服务器上收到反馈。我必须在活动结束后一小时发送消息。

我可以使用setTimeout(),但似乎不会很好。

如果我启动cron来检查数据库中的事件状态(例如每分钟),也许会更好

有没有人知道实施这么长时间延迟会有更好的选择?

1 个答案:

答案 0 :(得分:2)

如果您需要100%的可靠性,请使用cron作业。 cron作业的问题在于您的代码将遍布该地点,并且每次设置新服务器时都需要进行配置。另一种方法是使用像cron这样的npm包。

setTimeout()的问题在于,如果您的应用程序崩溃/重新启动,将来的函数调用将会丢失。但是,每次应用程序启动时,它都可以查询数据库并查看所有缺失的超时并正确设置它们。