0

このチュートリアルを試して、Herokuサーバーで2つのワーカーを生成しました。

しかし、この例に基づいて、私は1人のワーカーを同時に実行しています。アプリケーションの起動時に2つの異なるジョブを実行する2つのワーカーを生成することは可能ですか?

私はすでに以下を使用してワーカーをスケーリングしようとしました:heroku ps:scale worker=2。しかし、これを行うと、WorkerProcessクラスにのみ影響し、2つのWorkerProcessクラスが同時に実行されます。

4

1 に答える 1

1

はい、必要な数のワーカープロセスを持つことができます。Procfileで異なる名前を付ける必要があります。あなたが引用した記事では、単一のワーカーは単にと呼ばれworkerていますが、Procfileは、とと呼ばれる2つの異なるワーカーで次のようにupdaterなりmailerます。

web: java -jar web-app.jar $PORT
updater: sh worker/target/bin/updater
mailer: sh worker/target/bin/mailer

記事に示されているものを使用している場合は、必要な開始スクリプトが生成されるように、ワーカーごとにappassembler-maven-plugin別の要素を追加する必要もあります。<program>...</program>

于 2013-03-27T06:12:42.220 に答える