0

JavaアプリケーションをApacheTomcatと一緒に実行していて、DBにはjdbcを使用しています。ただし、一部のdbトランザクションでは、呼び出されるdllがほとんどありません。このために、fastcgiを使用することにしました。

これで、dllを呼び出すC++プログラムができました。FastCGIとApacheTomcatは、このC ++プログラムをWindowsマシンで実行できるはずですか?これはどのように行うことができますか?この特定のfastCGI+Tomcat Apache + C +++Windowsのセットアップの組み合わせについてGoogleでポインターを取得できません。助けてください!

4

2 に答える 2

3

JFastCgiは、TomcatがFastCGI呼び出しを行えるようにするサーブレットです。ただし、私が知る限り、承認者とフィルターの役割はサポートしていません。 JFastCgi Sourceforge

于 2012-12-06T11:23:12.597 に答える
1

ApacheTomcatはJavaアプリケーションサーバーです。意図的に範囲を制限しています。何らかの理由でCGIをサポートしています。ただし、FastCGIはサポートしていません。そのため、ポインタが見つかりませんでした。Tomcatを分散して使用することはできません。

次のいずれかのアプローチを試すことができます。

  • FastCGIラッパーをプレーンな実行可能ファイルに変換し、Javaから呼び出します。
  • SWIGを使用してC++ライブラリをJavaネイティブ(JNI)ラッパーでラップします。これにより、Javaアプリケーションに直接ロードして呼び出すことができますが、Tomcatでは、Webアプリケーションがネイティブライブラリをロードできないため、これは注意が必要です。管理者によってTomcatの共通ライブラリディレクトリにインストールされます。
  • DLLをホストするFastCGIプロセスと通信するようにFastCGIネットワークプロトコルを実装するようにJavaWebアプリを変更します。
  • Tomcat(AJP)とFastCGI転送の両方をサポートする別のサーバー(Apache httpd、lighttpd、nginxなど)をTomcatの前で実行します。
于 2012-08-16T06:26:54.420 に答える