有一个
事件之后我的服务器上出现反馈。我必须在活动结束后一小时发送消息。
我可以使用setTimeout()
但似乎不会很好。
如果我开始cron
检查数据库中事件的状态(例如每分钟一次)可能会更好
有谁知道实施如此长时间的延迟还有更大的好选择?
如果您需要 100% 的可靠性,请使用 cron 作业。 cron 作业的问题在于您的代码将分散在各个地方,并且每次设置新服务器时都需要配置。 另一种方法是使用像 cron 这样的 npm 包。
setTimeout()
的问题在于,如果应用程序崩溃/重新启动,则未来的函数调用将丢失。 但是,每次应用程序启动时,它都可以查询数据库并查看所有缺失的超时并适当设置它们。