2011-05-25 6 views
2

Railsにとって最良の解決策/練習が何であるかわからないので、私はここで尋ねると思った。Rails反復的なバックグラウンドジョブ

私は何万人ものユーザーのゲームのランキングを計算するために5分ごとに実行するバックグラウンドジョブやサービスを用意する必要があります。その結果得られた配列は、順位を決定する必要がある各要求に対してアクセスされる。

最近ではとは何ですか? cronとレーキタスク?デーモンの宝石ですか? ResqueまたはBeanstalkd?

聞いていただきありがとうございます:)

+1

おかげさまで、ありがとうございました。私はClockworkをkishieの推薦で試してみるつもりです。 – cotopaxi

答えて

4

あなたは、私は非常に同様の問題を解決するためにThe Fat Controller

+0

時計は最もクリーンなソリューションのようです。ありがとう! – cotopaxi

2

私たちが開発したアプリケーションと同様の要件がありました。 cronジョブのスケジューリングには

whenever、バックグラウンド処理にはdelayed_jobを使用しました。

条件付きで遅延ジョブキューにエントリを入れる5分ごとにcronをトリガします。

Resqueも使用できます。 delayed_jobとresqueの比較を見て、あなたにとって何が最善のものかを知る。

0

作成しているように、私は問題のためDelayed_jobClockwork gemを使用前回。それは柔軟でC言語で書かれているので、非常に安定していて何かを実行することもできます。 Ruby、PHP、Pythonなど

ウェブサイトをご覧ください。あなたのシナリオにおそらく当てはまる多くの情報とユースケースがあります。

+0

バックグラウンドジョブと遅延ジョブの両方を処理できますか? – Ross