2010-12-20 8 views
1

C++プログラムをWebサービスとして公開するにはどうすればよいですか? または、JavaからC++を呼び出して、JavaをWebサービスとして公開することをお勧めします。C++プログラムをWebサービスとして公開する

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

答えて

1

は、Java WebサービスのエンドポイントでのC++プログラムを消費していることを意味Cを消費するためのJava Webサービス

使用JNI

2

は興味深いことに、Webサービスは、HTTPプロトコル上で動作++プログラムを公開しますhttpサーバを持たずにC++で書かれたWebサービスを "ホスト"することはできません。各Webサーバーには「フック」または拡張機能を記述する独自のメカニズムがあるため、次に明らかになる質問は、どのWebサーバーを選択するかです。

Windows上でIISを使いたいとしましょう。 ISAPI拡張を使用することは可能です。 Webサービス標準に準拠する方法を知る必要があります。あるいは、Visual Studioを使ってC++でそれを行う方法を学ぶ方がよいでしょう。Visual Studioでは、built-in stuff to help you get startedがたくさんあります。

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

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

関連する問題