【发布时间】:2016-06-06 21:44:16
【问题描述】:
我正在 Node/Express 中构建一个网络应用程序,以便用户可以设置一个计时器,以便执行或重复某个任务。我的问题是如何在截止日期后触发事件的许多用户设置计时器。我不想在客户端处理这个问题,因为用户可以关闭浏览器。一个很好的例子是 pingdom.com 等服务,它允许您设置计时器并每 X 分钟向您的服务器发送一个 ping。如何实现? 我希望我不会因为问这个问题而受到很多负面影响,而且我也没有要求你们给我写代码。我只是想知道解决这个问题的稳健策略。 这是我的想法:
将结束时间保存在 db 中,并每秒使用一次 cron 作业检查时间是否已到(我认为这不是很好,因为查询和所有计算可能需要超过 1 秒)
以某种方式将变量分配给 setInterval 并将它们存储在全局列表中
【问题讨论】:
标签: javascript node.js timer cron