0

Java サーブレット S と別のプログラム P で構成されるシステムを Windows で実行しています。サーブレットはかなり単純です。これは、Runtime.getRuntime().exec() を使用して P の複数のインスタンスを開始し、Process.getInputStream() および Process.getOutputStream() を使用して、これらのプロセスの標準入力および標準出力にアタッチします。P の各インスタンスは、初期化のためにかなりの量の作業を行う必要がありますが、サーブレットは永続的であり、P の新しいインスタンスを頻繁に開始する必要がないため、問題ありません。サーブレットはリクエストを受信するたびに、実際の作業のほとんどを行う P のインスタンスにテキストを送信します。次に、P の標準出力からテキストを受け取り、それを使用して要求に対する応答を生成します。

Java ではなく PHP で書かれたラッパーでこれをやり直したいと思います。リクエストごとに P の新しいインスタンスを開始したい場合は簡単ですが、開始コストを考えると非効率的です。PHP でサーブレットの動作をエミュレートし、毎回再起動する必要のない P のインスタンスのプールを維持する方法はありますか?

4

0 に答える 0