1

現在発生しているイベントに基づいて、将来的にイベントをトリガーしたいと思います。音量が大きすぎるとは思わないので、パフォーマンスよりもシンプルさを重視しています。

例えば:

  • イベントAが発生します。イベントBを1日後に発生させる必要があります(タイムクリティカルではありません)
  • システムはイベントの記録をdbに保存します
  • 進行中のプロセスはデータベースを調べ、準備ができているイベントBを実行し、データベースからそれらを削除します

これは意味がありますか?私はRubyonRailsを使用しています-これはかなり一般的なユースケースだと思います

4

2 に答える 2

2

DelayedJob gemを使用します。詳細については、このスクリーン キャストを参照してください。

于 2010-07-02T12:22:28.940 に答える
1

はい、それは絶対に理にかなっています:)。おそらく、バックグラウンドで実行されるスケジューラーまたはプロセスを見ているは​​ずです。ここここを見てください

基本的に、イベントAの実行が終了するたびに、いつ実行するかを示すフィールドを含むエントリをデータベースに配置します。あなたが言うように、バックグラウンドで実行するようにスケジュールする必要がある進行中のプロセスは、段階的にスケジュールするか、ポーリングを実行してDBにクエリを実行し、あなたが言ったようにそこから続行することができます。

于 2010-07-02T11:37:23.263 に答える