在代码中等待很长时间的最佳实践/方法是什么

问题描述 投票:0回答:1

我再次面临这种情况,每次我都会想,“等待很长时间的最好方法是什么?”

在服务器的示例中,服务器将在用户签署服务一个月后向用户发送消息,在使用尽可能少的资源的同时确保合理的准确性的最佳实践是什么。

显而易见且可能幼稚的选择是使用延迟/睡眠功能或睡眠然后检查循环,但这真的是最好的选择吗?澄清一下,我并不是指任何特定的函数或代码片段,而是解决问题的方法。

wait theory
1个回答
0
投票

您绝对应该使用任务调度程序。如果您的服务器是基于 Linux 的,您可以查看

chrontab
。例如,如果您使用 Nodejs,则存在一些实现库,例如
node-cron
。问题是,当 Nodejs 服务器出现故障时,您将必须重新加载作业以确保它们在正确的时间触发。我的方法是将作业存储在数据库中,并在应用程序启动时从服务器磁盘读取它,这样您就可以在这种情况下创建持久性。

© www.soinside.com 2019 - 2024. All rights reserved.