2011-12-08 11 views
3

Resqueで作業者が特定の仕事/プロセスを終了したかどうかを知る方法はありますか? シナリオ:私は5人の特定のプロセスを実行している、私はプロセスがコードの他の部分を進めるために行われたかどうかを知りたい。Resqueで作業者が完了したことを知る方法

私はRuby 1.8.7とRails 3.1.1を使用しています。

+0

最後にコードの他の部分を呼び出すようにします。 –

+0

また、同じ質問を異なる単語で2回ポストしているのはなぜですか? –

+0

これは、1人のワーカーしか実行していない場合は問題ありません。ここで私は同じ仕事のために複数の労働者を雇っています、そして、コードの他の部分は仕事によって救われるデータベースを扱います。それでここではうまくいかないでしょう。 –

答えて

0

あなたはこの

+0

の可能な複製は、ワーカーコード全体を変更するようなものです。面倒な作業になります。 –

0
  1. を知る必要がある場合、あなたはあなたの仕事のキーが値
  2. resque-ウェブとresqueを持っているかどうかを確認するためにあなたのコード内で
  3. 使用Redisの-CLIをあなたの情報をログgearmanを試すことができます-statusもお手伝いできます
0

おそらくresque-status:https://github.com/quirkey/resque-statusのようなものを使用します。

それはかなりあなたのニーズを満たしていない場合、あなたはいつもより多くの可能性のためのwikiのプラグインのページを確認することができます。https://github.com/defunkt/resque/wiki/plugins

あなたのデータベースに追加フィールドとしてジョブの完了の事実を記憶することも難しいことではありません。