3つ質問があります。
- thrift-cpp のクライアント側はスレッドセーフですか?
- 彼らは節約のためにある種の接続プールを持っていますか?
- thrift-cpp-client を使用するための適切な方法。
ありがとう!
3つ質問があります。
ありがとう!
Thrift には doxygen ドキュメントがありますが、ビルドされていないようです。彼らはひどくきれいではありません。コピーを生成するには、(thrift ソース ディレクトリで)doxygen -g Doxyfile
を実行し、RECURSIVE を YES に変更してから を実行しdoxygen Doxyfile
ます。
あなたの質問に答えて:
どのクライアント?さまざまなリサイクル トランスポートがたくさんあります。一般に、(AFAICT)グローバルな状態はないため、異なるスレッドで異なるクライアントを作成できます。複数のスレッドで同じトランスポートを使用しようとしている場合は、コードを読んで問題がないことを確認していない限り、おそらく手動ロックが必要です。
私は見たことがありません。AFAICT 自分で接続できるトランスポートはたくさんあります。TSocketPool がありますが、これは負荷分散ツールであり、あなたが探しているものではないと思います。
私のアドバイス: メモリ トランスポートのみを使用し、独自のネットワークを作成してください。Thrift が行うことは、おそらくあなたがやりたいことではありません。たとえそうであったとしても、ドキュメントとパッケージングはかなり悪いものです。(または、倹約の代わりにプロトコル バッファを使用します。最近では、IMO の方がはるかに適切に維持されています。以前は倹約の寄稿者でしたが、これはそう思います。)