1

アプリケーションに 3 つの Web サービスがあり、そのうち 2 つが Java で 3 つ目が node.js である場合、heroku はサポートしますか?

Heroku アプリケーションに複数の WAR をデプロイできますか?

heroku上にデプロイする詳細を教えてください。

4

1 に答える 1

2

これは、dyno 間でサービスを分離する傾向がある Heroku の設計哲学に反するものです。2 つまたは 3 つの Heroku アプリを使用してアプリケーションを提供し、言語または Web サービスごとに分けるのが理想的です。

アプリケーションが Java か node.js かによって、異なるソフトウェアが dyno にロードされるため、技術的な観点からは、デフォルトの Heroku Web dyno 環境では実行できません。Java として検出されたアプリケーションには、node.js に必要なバイナリとライブラリがなく、逆も同様です。

ただし、技術的には、Java と node.js の両方を同時に実行するために必要なすべてのソフトウェアを含む独自のHeroku ビルドパックを作成することを妨げるものは何もありません。Heroku の github アカウントを見て、彼らがどのように Java と node.js ビルドパックを作成し、ソフトウェアを何らかの方法でマージしたかを確認できます。Vulcan 経由で Heroku ビルドパック ビルド環境を使用し、両方のビルドパックのビルドとアプリ検出スクリプトを分析してそれらをマージする必要があるため、これは大きなプロジェクトです。しかし、それに対する実際のルールはなく、最終的に機能させることができなかった技術的な理由はありません。

于 2012-10-19T15:51:13.290 に答える