我正在尝试使用服务器上的 Node.js 管理日期/时间事件通知。是否有我可以使用并应用于 JavaScript 的编程模式?
目前,我使用命名的 setTimeouts 和 Redis 来为每个超时存储一个布尔值。当超时触发时,它会检查 Redis 的布尔值。如果返回 true,则执行通知。如果该值返回 false,则表示用户已删除该事件并且没有通知。
该解决方案有效,但我不相信它具有可扩展性,原因如下:
1)事件可能需要几天时间。我不相信 Redis 会将这些事件存储那么久。
2)可能有成千上万的事件,我不希望 setTimeouts 到处跑。尤其是在事件被删除之后。
我知道这个问题已经解决了,所以我希望有人能给我指出一个资源或提供一个通用模式。