2011-01-16 7 views
6

私はこのようなdelayed_job宝石を使用しています:delayed_jobs gemで作成したジョブの優先順位をつけるにはどうすればよいですか?

Delayed::Job.enqueue Note.new(parameter_hash) 

ジョブは、Herokuの労働者によって処理されています。私はいくつかの仕事に優先順位を付ける必要があります。私はdelayed_jobの優先順位の設定があることを知っていますが、上記のジョブ作成ラインでどのように使用するかはわかりません。

私はどのようにしてジョブを優先させますか?

答えて

14

ドキュメントによれば、デフォルトでは、ジョブは優先度0(最高優先度)でスケジュールされます。この場合、数値が小さいほど優先度が高くなります。

使用、異なる優先順位でいくつかのジョブをスケジュールする:

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10

再び、しかし、より低い数=高い優先順位。優先度0のジョブは、優先度10のジョブより優先度が高くなります。

関連する問題