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 namesapce nodificationsを使用できます。はい、redisには、キーの有効期限が切れたときにイベントの呼び出しを呼び出すための新しい機能があります。

于 2015-04-25T05:28:05.353 に答える