16

こんにちは、開発中に複数の Resque ワーカーを同時に実行することは可能ですか? このコードを見つけましたが、それが機能するかどうか、どのように機能するかはわかりません..

http://pastebin.com/9GKk8GwR

これまでのところ、私は標準を使用しています

bundle exec env rake resque:work QUEUE='*'

redis-server /usr/local/etc/redis.conf
4

2 に答える 2

42

COUNT環境変数を追加してから、に変更する必要がありresque:workますresque:workers。たとえば、3 つのワーカーを開始するには、次のようにします。

bundle exec env rake resque:workers QUEUE='*' COUNT='3'
于 2012-05-03T03:07:30.207 に答える
13

私がそれを行う方法を知っている唯一の方法は、それが素晴らしい方法だと思います.Foremanを使用することです(herokuが使用するものと同じです)。

次のように、 Procfileという名前のファイルでプロセスを定義します。

web:    bundle exec thin start -p $PORT
worker: bundle exec rake resque:work QUEUE=*
clock:  bundle exec rake resque:scheduler

その後、たった 1 つのコマンドでアプリを起動できます

foreman start

1 つのタイプの複数のプロセスを開始するには、次のようにします。

foreman start -c worker=2

https://github.com/ddollar/foreman

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

于 2012-05-03T02:36:10.020 に答える