【发布时间】:2012-07-12 14:54:16
【问题描述】:
我使用 setTimeout 和 setInterval 为每个连接的用户设置了相当多的服务器端超时,这些超时可以持续 10-30 秒。如果 Node.js 实例在这些超时之一的中间重新启动,它们显然会在重新启动时全部清除,这可能会给这些用户带来一些问题。我将如何坚持这些超时,或者是否有任何模块已经对此有所帮助?
【问题讨论】:
-
你不能为此使用 node cron 吗?
-
怎么样?这些不是我设置的 cron 作业,它们是基于用户与应用程序交互的 10-30 秒超时。
-
你可以使用 beanstalkd。它甚至可以持续存在。
-
@JamesSimpson 你有什么收获吗?
-
是的,我最终做了类似于 Loc Nguyen 的建议的事情(看起来我忘了将其标记为答案)。该解决方案运行良好,自 8 月以来一直在生产中,没有出现任何问题。
标签: javascript node.js settimeout setinterval