2013-02-18 60 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過期時它會調用事件的調用。