2016-10-08 4 views
-1

私の目標は、Play!を使ってHerokuで水平にスケーラブルなアプリをセットアップすることです!フレームワーク。 Webワーカーはユーザーからの着信要求を受け取り、RabbitMQを介してバックグラウンドワーカーにジョブをオフロードして非同期に実行します。Playframework、Heroku、RabbitMQとバックグラウンドワーカー

ウェブワーカーは非常に軽量になりますが、私のバックグラウンドワーカーは大量の負荷にさらされるため、スケーリングする必要があります。

バックグラウンドワーカーは、Procfileからコマンドとして呼び出されるJavaクラスになります。クラスは、RabbitMQによって公開されたメッセージをリッスンします。

私が直面している課題は、私がHerokuとPlayの両方に新しいことです。フレームワーク。

私の質問は、この方法でHerokuでスケーラブルなアプリケーションを構築することは可能でしょうか?

さらに、Playでの使用に適切な方法でバックグラウンドワーカーを扱っていますか?フレームワーク?

ありがとうございます。

答えて

1

私が直面している課題は、私がHerokuとPlayの両方に新しいことです。フレームワーク。

私は、HerokuのPlayフレームワークを使用してプロジェクトを実行する方法を説明します。 まずはインストールする必要がありますHeroku toolbelt & Git次に、あなたのプロジェクトフォルダとタイプgit initに行く

git config --global user.name "yourName" 
git config --global user.email "[email protected]" 
git config --global push.default matching 
git config --alias.co checkout 

を: は、その後、あなたのターミナルを開いて、自分のアカウントに応じてgitのを設定します。これは空のGitリポジトリを初期化します。コードをコミットすると、このリポジトリに保存され、次にGithubにプッシュできます。

Gitリポジトリを初期化したら、git statusと入力すると、未処理のファイルが表示されます。今度はコミットするものに含めるファイルを追加する必要があります:git add .。ドットは「すべて」を意味します。次に、入力してコミットすることができます:git commit -a -m "message"。コードを変更したり、新しいファイルを追加したりするときは、git statusと入力して、ちょうど説明したようにコミットしてください。

Gitリポジトリにコードをコミットしたら、Githubにリポジトリを作成し、 "...または既存のリポジトリをコマンドラインからプッシュする"行をコピーするだけです。 注: GithubとHerokuの両方に独自のSSHを設定する必要があるかもしれません。

プロジェクトをGithubにアップロードしたら、プロジェクト用にHerokuを設定できるようになりました。あなたがする必要があるのは、今度はHeroku credentialsです。次に、プロジェクトフォルダに移動し、heroku createと入力します。プロジェクトのヒロクを作成したら、heroku openと入力すると、プロジェクトのヒロクページが表示されます。 git push heroku masterでは、Gitリポジトリに追加したプロジェクトをHerokuにプッシュできます。すべてがうまくいけば、ブラウザを更新してプロジェクトがHerokuで動作することを確認することができます。

関連する問題