2

我正在尝试使用服务器上的 Node.js 管理日期/时间事件通知。是否有我可以使用并应用于 JavaScript 的编程模式?

目前,我使用命名的 setTimeouts 和 Redis 来为每个超时存储一个布尔值。当超时触发时,它会检查 Redis 的布尔值。如果返回 true,则执行通知。如果该值返回 false,则表示用户已删除该事件并且没有通知。

该解决方案有效,但我不相信它具有可扩展性,原因如下:
1)事件可能需要几天时间。我不相信 Redis 会将这些事件存储那么久。
2)可能有成千上万的事件,我不希望 setTimeouts 到处跑。尤其是在事件被删除之后。

我知道这个问题已经解决了,所以我希望有人能给我指出一个资源或提供一个通用模式。

4

2 回答 2

1

你在寻找类似node-cron的东西吗?

于 2013-03-10T03:43:56.337 回答
0

您可以使用 redis 命名空间节点,是的,现在 redis 有新的功能,可以在密钥到期时调用 event 。

于 2015-04-25T05:28:05.353 回答