私は現在Ruby 1.9.2とResqueを持つRails 3.0プロジェクトを持っています。Resque:キューごとに1人の作業者
私のアプリケーションには、実行時に動的に作成される複数のワーカークラスと複数のキューがあります。また、複数の労働者は、開始時に既存のキューがないので、任意のキュー上で動作するように自由であることを始めたがある、と彼らは予測することはできません。
$ COUNT=3 QUEUE=* rake resque:workers
キューproject
年代に基づいて作成id:
@queue = "project_#{project.id}".to_sym
特定のキューでは、ジョブを1つずつ順番に処理する必要があります。私の問題は、複数のワーカーを持つことによって、複数のジョブが並行して処理されることです。
キューごとのワーカーの最大数を1に設定する方法はありますか?ジョブの処理中にキューをロックする方法はありますか?
ありがとうございます!
良いlaccoに見えます、ありがとう!あなたの問題は私のものと非常に似ていましたので、間もなくあなたのソリューションをすぐに見ていきます。 –