Azureプラットフォームを調べていますが、問題が発生しています。Azure:Java webrole
実は、私はWebロールとWorkerロールの違いを理解...
を得ることはありません何かがあります。 しかし、JavaアプリケーションのWebロールを作成する方法は?
eclipseでazure用のJavaアプリケーションを開発するときに、javaサーバ(私はtomcat7を取得しました)+ jdkをコピー/貼り付けする必要があります。私はそれがエミュレータ内でJavaアプリケーションを実行することだと仮定します。
しかし、アプリケーションをazureにwebroleとしてデプロイするとき..... warパッケージ+ xml設定ファイル(cscfgなど)のみをアップロードするのですか、またはサーバーとjdkもアップロードしますか? "Emulator"パラメータの代わりに "Cloud"パラメータを使ってプロジェクトを構築しようとしましたが、150Mbという巨大なcspkgファイルを作成しました...私はアプリを更新するたびに150Mbをアップロードできません...
なぜ、.warファイルのアップロードを許可しないのですか?また、サーバーのディストリビューションをアップロードする必要がある場合、フェールオーバーとセッションのレプリケーションはどのように設定されますか?私はおそらく何かを欠場
...あなたの答えのための
おかげ
編集:実際に
、私はウェブから何を読んでから、Javaアプリケーションをネイティブに処理されませんAzureによって、パッケージ内に独自のアプリケーションサーバー(tomcat、glassfishなど)を用意しなければなりません。起動スクリプトは、内部でアプリケーションを実行するサーバーを実行します。新しいパッケージを再デプロイするたびに、jre +サーバーバイナリ+アプリケーションコードをアップロードする必要があります。
セッションレプリケーションなどのサポートは組み込まれていません。複数のインスタンス間でセッションを共有できるようにするには、テーブルストレージサービスを使用してセッション情報を保存する必要があります。
注:日食では、最新のプラグインは、あなたがスティッキーセッションを設定することができますが、私はそれ故に
詳細については何も知らない、JavaアプリケーションがwebroleとしてではなくどこWorkerロールとして展開されていません自分のサーバーを追加します。
Webrolesは.NETおよびPHPアプリケーションのみに対応しています。
私が間違っている場合は私を修正してください。
JavaまたはTomcatをデプロイメントパッケージに含める必要はありませんblobストレージに保存し、起動スクリプトでローカルストレージにコピーしてtomcatを開始することができます。ローカルのVMストレージは非常に高速です。私は同じことをするデモアプリケーションに取り組んでいますが、 JREとTomcatをBLOBストレージに移動すると、パッケージサイズは約160MBから70MBに減少しました。コードが利用可能になってから数週間後にこの記事を更新しますが、これを行う方法を示す多くの資料があります。 –