2013-02-18 55 views
2

我试图在服务器上使用Node.js管理日期/时间事件通知。有没有我可以使用并应用于JavaScript的编程模式?使用Node.js,Redis和CouchDB管理未来事件通知

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

此解决方案有效,但我不认为这可以通过以下几个原因进行扩展:
1)事件可能会在几天后消失。我不相信Redis长时间存储这些事件。
2)可能有成千上万的事件,我不希望setTimeouts在整个地方运行。特别是在事件被删除之后。

我知道这个问题已经解决,所以我希望有人能指点我一个资源或提供一个共同的模式。

回答

1

你在寻找类似于node-cron的产品吗?

+0

是的。自发布该问题以来,我已经实施了Node Cron,并且它运行得非常好。谢谢! – AndrewHenderson 2013-03-10 23:32:29

0

你可以使用redis namesapce nodifications, yes现在redis有新的特性,当key过期时它会调用事件的调用。