gSOAPの使い方と既存のアーキテクチャとの統合の例を挙げることができますか?あなたはgSOAPで開発ボトルネックを見つけましたか?どこでgSOAPを使用しましたか?
答えて
約4年前にC++ベースのWebサーバーでgSOAPを使用しました。全体的にうまくいきました。唯一の大きな問題は、インタフェースがC言語で手続き型であることでした(私は、非手続き型のインタフェースを設計することは難しいと理解しています)。インターフェイスを実装する際に、マクロを使用しなければならないかもしれない多くの繰り返しコードがあるかもしれません(私たちはテンプレートオプションをあまりにも遠くに探索しませんでした)。
我々はARM MXプロセッサを実行しているembeddeのLinuxデバイス上にWebサービスを展開するのgSOAPを使用しています。
我々は、ARMプロセッサ上で実行中のLinuxデバイス上にデプロイされたアプリケーションからWCFベースのWebサービスを消費するのgSOAPを使用しています。経験は大いに良いです。
私たちは、AXIS Webサービスサーバーと通信するARMクライアントの束のためのgSOAPを使用。 gSOAPの長所:
- 非常に強力な、ほぼすべてのWebサービスをサポートし、使いやすい
- 構築し、WSのその抽象化は、両方のCで
- エレガントなインターフェースプログラマにすべてのWebサービスの複雑さを取り除く機能を呼び出し、
- を使用する場合:しかし、我々はいくつかの開発のボトルネックに走ったC++
マップやセットのようなカスタムデータ型を扱うには、gSOAPコンパイラでそれらを処理するためにかなりのハッキングが必要です(マーシャリング/アンマーシャリング)。動的データ構造に特に悪い。
- デバッグは、組み込みの複雑なネットワーク、解析およびメモリ割り当てのために難しいです。静的メモリ割り当てに固執するために可能な限りすべてを行います。
- メーリングリストは生きていますが、開発者はあまり活発ではありません。簡単な質問はすぐに回答することができますが、最も困難な問題にはしばしば答えが出ません。
- 最適化について忘れてください。 gSOAPをリンクすると、実行時に約1MBのメモリが消費されます(-O)。 32MBのLinuxベースのARMボードでは、実行時のパフォーマンスは問題ありませんが、必要に応じて最適化について行うことはほとんどありません。
私たちは、ARM ARM9 400MHzのデバイス上のWebサーバでのgSOAPを使用。 gSOAPデーモンは、同じデバイス上で実行されるzeromqライブラリを介してデータベースデーモンに接続されています。
それは1000の以上の基本的な要求はデータベースへの接続をrequreしませんWICHサポートしています。 WITH_NOIDREFにより、マルチ参照SOAPオプションのサポートを無効に
は約4倍高速シリアル化の多数のノードを持つ大きな要求のシリアル化の時間を短縮するために助けを定義します。
- 1. gSoapを使用した非ブロッキングRPC呼び出し
- 2. gSOAPを使用したApple Mach-O Linker(Id)エラー
- 3. gsoapを使用した複数の同時クライアント
- 4. gSOAPとApacheを使用したwebserviceのデプロイ
- 5. iOS AppsでgSOAPライブラリを使用できますか?
- 6. WCFとWSHttpBindingでgSoapを使用しようとしています。
- 7. どこでデータベースを使うべきですか?また、mysqlのどこでテーブルを使用しますか?
- 8. Javascript:なぜここでpreventDefaultを使用しましたか?
- 9. ストリーミングを使用するgsoap restful C++クライアント
- 10. ubuntuにgsoapをインストールせずにgsoapを使用する方法は?
- 11. ここでawakeFromNibまたはinitWithCoderを使用しますか?
- 12. gSOAPスタンドアロンサーバーでwsdlを公開していますか?
- 13. リクエストを使用したPython 3ストリーミングビデオ:ループはどこですか?
- 14. mysqlで使用したSPをどこで確認できますか
- 15. Live Wallpaper内ではどこでgetWindowManager()を使用しますか?
- 16. ng-grid headerRowTemplate - 誰でもこれを使用しましたか?
- 17. gSoapとC++を使用して作成したWebサービスにPHPを適用するにはどうすればよいですか?
- 18. ここで、PodcastはMPMusicPlayerControllerを使用して終了しましたか?
- 19. gSoap fault SOAP-ENV:MustUnderstand [サブコードなし]
- 20. どのシーンでこのphp配列を使用しますか?
- 21. いつ/どこでPDOを使用しますか?
- 22. どこでも同じコンテキストを使用していますか?
- 23. どこで拡張子を使用しますか?
- 24. ここにリポジトリ、イベント、またはサービスプロバイダを使用しますか?
- 25. gsoapのようなツールキットを使用せずにSOAPメッセージをWebサービスに送信して、同じ結果を得ることができますか?gsoapを使用する必要がありますか?
- 26. latin1エンコーディングスタイルでレスポンスを生成できませんでした - gsoap C++
- 27. アンダースコア 'どこに'または '?'を使用できますか?
- 28. GoogleドライブAPIを使用してファイルをダウンロードしました。どこでも見つかりません
- 29. どこでどこで使用できますか?
- 30. 私はWindows上でPEARを使用してPropelをインストールしました...現在propel-genはどこですか?