使用Node.js,Redis和CouchDB管理未来事件通知

时间:2013-02-18 19:24:49

标签: node.js events calendar redis couchdb

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

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

这个解决方案有效,但我认为它不具备可扩展性,原因有以下几点: 1)事件可能需要几天时间。我不相信Redis会长时间存储这些事件。
2)可能存在数千个事件,我不希望setTimeouts在整个地方运行。特别是在事件被删除后。

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

2 个答案:

答案 0 :(得分:1)

您是否在寻找node-cron之类的内容?

答案 1 :(得分:0)

您可以使用redis namesapce nodifications, 是的,现在redis有新的功能,当key到期时它会调用事件调用。