私は、いくつかのコマンドライン引数を取り、いくつかのハードコア計算を行い、その結果をいくつかのファイルとともにファイルに書き出すjarファイルにパッケージ化したスタンドアロンJavaアプリケーションを作成しました結果を含むファイルがどこにあるのかを示すデフォルトの出力ストリームに出力します。Webサーバー上でJavaを実行する
私はこの技術を取り巻くウェブサイトを作りたいと思っています。ユーザーはHTMLフォームに記入してWebページに投稿し、Javaアプリケーションを呼び出し、Javaアプリケーションから結果を解析してユーザーに表示することができます。
現在、私はポスト要求からデータを収集するためにPHPを少し使用していて、そしてちょうどexecを呼び出し使用:
java -jar -Xmx128m myapplication.jar command-line-arguments
することは、この悪いですか?
私のウェブサイトは毎日数千回訪問しており、Javaアプリケーションの実行には1分30秒以上かかる可能性があるため、過度に非効率になりたくはありません。すべての要求に対してJavaを直接呼び出さなければならないよりも優れた解決策があるようです。
私はJavaサーブレット、Bean、Tomcat、Glassfishなどのことを聞いていますが、私はそれらが何で、どのように私に利益をもたらすのか分かりません。これらは私に何を与えるのですか?アプリケーションを実行するたびにJava JVMを作成する必要がないため、結果が速くなりますか?少ないメモリ使用量?私は明らかに可能な限り小さなメモリフットプリントで可能な限り高速に動作させたいと思っています。
ここで私が取ることができる最良のアプローチは何ですか?私は多くのコードがあるので、私のアプリケーションの深刻な書き換えをしたくありません(CやC++への書き換えは問題ありません)。
ありがとうございます。