このチュートリアルを試して、Herokuサーバーで2つのワーカーを生成しました。
しかし、この例に基づいて、私は1人のワーカーを同時に実行しています。アプリケーションの起動時に2つの異なるジョブを実行する2つのワーカーを生成することは可能ですか?
私はすでに以下を使用してワーカーをスケーリングしようとしました:heroku ps:scale worker=2
。しかし、これを行うと、WorkerProcessクラスにのみ影響し、2つのWorkerProcessクラスが同時に実行されます。
はい、必要な数のワーカープロセスを持つことができます。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>