【发布时间】:2016-04-27 10:28:49
【问题描述】:
有一个事件在我的服务器上收到反馈。我必须在活动结束一小时后发送一条消息。
我可以使用setTimeout(),但似乎不太好。
如果我启动 cron 可能会更好,它将检查数据库中事件的状态(例如每分钟)
有没有人知道一个更好的选择来实现这么长的延迟?
【问题讨论】:
-
就个人而言,我会为此使用
cron。让它每 x 分钟打勾一次,并在您的数据库中保留操作的时间戳。 -
我认为 setTimeout() 没有问题。请解释一下为什么不好?
-
@teroi 如果服务器重新启动,那么命令将不会被执行
-
好点@Maria。一种替代方法是使用节点调度之类的东西,并在更改和服务器启动时将规则保存/加载到/从某些本地存储中。
标签: javascript node.js timeout