之后有一个事件会在我的服务器上收到反馈。我必须在活动结束后一小时发送消息。
我可以使用setTimeout()
,但似乎不会很好。
如果我启动cron
来检查数据库中的事件状态(例如每分钟),也许会更好
有没有人知道实施这么长时间延迟会有更好的选择?
答案 0 :(得分:2)
如果您需要100%的可靠性,请使用cron作业。 cron作业的问题在于您的代码将遍布该地点,并且每次设置新服务器时都需要进行配置。另一种方法是使用像cron这样的npm包。
setTimeout()
的问题在于,如果您的应用程序崩溃/重新启动,将来的函数调用将会丢失。但是,每次应用程序启动时,它都可以查询数据库并查看所有缺失的超时并正确设置它们。