Node.js:很长的延迟

有一个事件之后,我的服务器反馈。 事件发生后一个小时,我必须发一个信息。

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

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

有谁知道执行这么长时间的拖延有更好的select吗?

如果您需要100%的可靠性,请使用cron作业。 cron作业的问题在于,你的代码将在这个地方传播,每次你build立一个新的服务器时都需要configuration。 另一种方法是使用像cron这样的npm包。

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