私の環境はrails 3.1、heroku bamboo stack、delayed_job_active_record、(https://github.com/collectiveidea/delayed_job)であり、雇用を実験しています。 (https://github.com/meskyanichi/hirefire) - delayed_jobキューのドキュメントを見ることができますが、これを英雄にどうやって適用しますか?ジョブとヒーローをジョブのプールに分割するにはどうすればよいですか?
私は3人の従業員を捧げるのに必要な1時間ごとに生成されるタスクの最大の優先順位を持っています。完了には約26分かかります。その間、あまり重要ではないバックグラウンドタスクを続ける必要があります。
そこで、この優先度のタスクのブロックを名前付きキューに入れるように設定します。 'hourtask'を実行してから、他のすべてのものを 'everythingelse'と名付けてください:)
質問はどうやって特定の待ち行列に専任者を捧げますか?それはドキュメントごとに環境変数と関係していますか?
# Set the --queue or --queues option to work from a particular queue.
$ RAILS_ENV=production script/delayed_job --queue=tracking start
$ RAILS_ENV=production script/delayed_job --queues=mailers,tasks start
しかし、私は私のHerokuの制作環境にこれを適用する方法を動作するようにHerokuのセットアップと十分に熟知していないよ:それは言いますか?
私はherokuで4人の作業員にスケーリングすると、名前付きキューaを実行するように3人を設定し、名前付きキューbを排他的に処理する人は1人を設定します。 – Dave
更新された回答。 –
"procfileとプロセス管理コマンド(heroku runとheroku scale)はCedarスタックでのみ利用できます。" - 私はBamboo上にあり、設定方法は不明ですが、procfileを使用することはできません。私は思っていませんか? http://devcenter.heroku。com/articles/procfile – Dave