あなたは「切り替えることができるので、私のラップトップはすべてを一度に実行するのではなく、一度に 1 つずつ処理できます」と述べましたが、それぞれが異なる VM で実行されるか、必要になる可能性があると考えていると思います。膨大な量のメモリ。あなたがそれについて心配する必要はないと思います。それらを別のマシンに配置する必要がない限り、これをすべて 1 つの VM で、サーブレット コンテナー (Tomcat など) の 1 つのインスタンスで実行できると思います。
高レベルの観点から、これが私がそれを行う方法です。
- Tomcat をインストールする
- エンジンごとに .wars を作成またはダウンロードします。
- 上記の.warsをTomcatのその1つのインスタンスにデプロイします
- 異なるホスト名 (server.xml) の各サーブレットを使用するように Tomcat をセットアップします。
- コードの 1 つのコピー用に、Tomcat の外部にコード ディレクトリを作成します。
- 各 Web アプリケーションにシンボリック リンクを設定して、コード フォルダーをサーブレットにリンクします。
その後、ブラウザで異なるホスト名にアクセスすることで、各エンジンから同じソースをヒットできるはずです。
私は何かが欠けているかもしれません。このようなものを設定するのは久しぶりです。多くの調整が必要になる可能性があります (JVM 設定、Sun/ORACLE JVM と OpenJDK の切り替えなど)。
これだけ多くのエンジンを走らせることで、あなたに大きな問題が生じるとは思いません。私の経験では、開発のために、189 MB の RAM のみを使用して Tomcat で CF9 の 3 つのインスタンスを実行しました。そして、インスタンスを追加するたびに、その数が 1/3 増加することはありませんでした。はるかに少ない。これらすべてを 512md 未満の RAM で手軽に実行できたとしても、私は驚かないでしょう。本当にメモリが不足している場合は、おそらく 256 MB です。
これが役立つことを願っています。