私は健全なJava APIを持ったJavaプログラムを持っていますが、私のJavaアプリケーションとPHPスクリプトの間には、私のプロジェクトの要件であるプリミティブなインタフェースを構築します。JavaアプリケーションとPHPを実行
私の最初の試みは、jarを実行するパススルー機能を実行するPHPスクリプトを作成することでした。すなわち
passthru("java -jar myjarfile param1 param2 param3")
jarファイルが起動し、実行されなければならなかったので、これは私の次の試みはusinによってTomcat7上のサーブレットを作成し、PHPでそれをインターフェースとした
など働いていたが、かなり遅いことが判明しましたcurl()コマンド。すなわちcurl(http://myserver/mywebapp/myservlet?p1=param1&p2=param2&p3=param3);
これは、優れた性能を持っていたが、サーブレットは非常に不安定だったと(私は10秒ごとに約1要求でサーバーのロードされた)
私はスタックオーバーフローが求めに来て約5分後に墜落しました。私はこれを正しくやっていますか?より良い方法がありますか?私のJavaプログラムをjvmで実行し、PHPを使ってそれと対話させるにはどうすればよいですか?
おかげ
私があなたの場合は、2番目の方法を使用しますが、サーブレットの安定性を改善します。それがクラッシュする理由を知っていますか?また、それは本格的なJVMクラッシュですか、それともサーブレットの例外ですか? – Tom
サーブレット例外でした。私は安定したJettyに切り替えて問題を解決しました – Tucker