Javascript Node.js:长延迟

Javascript Node.js:长延迟,javascript,node.js,timeout,Javascript,Node.js,Timeout,有一个事件之后,我的服务器上出现了反馈。我必须在活动一小时后给你发一条信息 我可以使用setTimeout(),但它似乎不太好 如果我启动cron,它将从数据库检查事件的状态(例如每分钟),可能会更好 有没有人知道实现如此长的延迟有更好的选择?如果您需要100%的可靠性,请使用cron作业。cron作业的问题是,您的代码将散布在各地,并且每次设置新服务器时都需要进行配置。另一种方法是使用npm包,如 setTimeout()的问题是,如果应用程序崩溃/重新启动,未来的函数调用将丢失。但是,每次应

有一个事件之后,我的服务器上出现了反馈。我必须在活动一小时后给你发一条信息

我可以使用
setTimeout()
,但它似乎不太好

如果我启动
cron
,它将从数据库检查事件的状态(例如每分钟),可能会更好


有没有人知道实现如此长的延迟有更好的选择?

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


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

我个人会使用
cron
来实现这一目的。让它每隔x分钟勾选一次,并在数据库中保留操作的时间戳。我发现setTimeout()没有问题。请解释为什么不好?@teroi如果服务器重新启动,那么命令将不会执行good point@Maria。另一种选择是使用类似节点调度的方法,并在更改和服务器启动时将规则保存/加载到本地存储或从本地存储加载规则。感谢您的回答,我倾向于使用cron,您消除了我的疑虑