BetfairAPIとインターフェイスするマルチスレッドC++(Linux)SOAPクライアントを作成しています。最初はgSOAPを理解しようとしましたが、複数のWSDLファイルを使用して正しく動作させることができないため、一時的にそれを放棄しました。データを保存し、RapidXMLを使用してXMLを解析/生成するための独自のクラスを実装しました。アドバイスを求めているのは、HTTPSトランスポートの側面で何を使用するかだけです。OpenSSLとlibcurlを使用していくつかの初期テストアプリケーションを実装しましたが、これらは正常に機能しますが、マルチスレッドの側面でいくつかの問題があり、C ++よりもCであり、正直なところ、もう少し最新のものを探していました。だから私の質問はこれです-これを最初から書き直すとしたら、HTTPSトランスポートを処理するために使用するのに最適なツールは何でしょうか。
- OpenSSL(実装済み)
- libcurl(実装済み)
- boost :: asioライブラリ(まだBoostに手を出していないため、試していません)
- ソケットプログラミングを使用してすべて自分でやってみてください(このアプローチには熱心ではありません)
- gSOAPを試してみて、それを機能させる方法をWebでトロールします。
- 私がまだ出会っていない全く違う何か。
それで、基本的に、上記を考えると、堅実なパフォーマンスと最小限のマルチスレッドの問題の観点から使用するための最良のアプローチとして誰かがアドバイスするでしょうか?または、誰かが上記のいずれかのパフォーマンスの低下を経験したことがあり、それを使用することを思いとどまらせるだろうか?どんな提案やアドバイスもありがたく受け取られます。