2

C++ プログラムを Web サービスとして公開する方法は? それとも、Java から C++ を呼び出して、結果の Java を Web サービスとして公開する方がよい考えでしょうか。

いずれにせよ、C++ プログラムには変更を加えるべきではありません。

4

3 に答える 3

2

Java WebService エンドポイントで C++ プログラムを使用し、Java Web サービスを公開する

JNI を使用して C++ プログラムを使用する

于 2010-12-20T10:25:39.353 に答える
2

興味深いことに、Web サービスは http プロトコルで動作します。つまり、C++ で記述された Web サービスを "ホスト" するには、http サーバーが必要です。各 Web サーバーには「フック」または拡張機能を記述する独自のメカニズムがあるため、次の明らかな問題は、どの Web サーバーを選択するかということです。

Windows で IIS が必要だとします。ISAPI 拡張機能を使用することができます。そのため、Web サービス標準に準拠したものを作成する方法を知る必要があります。または、代わりに、Visual Studio を使用して C++ でそれを行う方法を学ぶ方がよいでしょう

要するに、C++ で Web サービスを公開する「標準的な」方法はなく、「プラットフォーム」固有である必要があります。IIS を搭載した Windows には、それを行う 1 つの方法があります。Apache Axis C++には別のものがあります。

于 2010-12-20T11:31:56.557 に答える
0

c-sevice-interface https://github.com/Taymindis/c-service-interfaceを試すことができます。

サービス ポートとして C/C++ プログラムを作成し、NGINX fcgi をリッスンします。

これは、高負荷のリクエストを処理できる小さなブリッジ エンジンです。セグメンテーション違反によってエンジンが壊れることはなく、スレッドをキャッチして解放します。NGINX、FCGI の上に構築されています。インターフェイスに到達する前に、NGINX を介してプロキシ、負荷分散、認証をセットアップできます。

以下に示すリンクは、最初から起動する方法をガイドする wiki です。

https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development

于 2017-06-23T12:38:24.477 に答える