8

3つ質問があります。

  1. thrift-cpp のクライアント側はスレッドセーフですか?
  2. 彼らは節約のためにある種の接続プールを持っていますか?
  3. thrift-cpp-client を使用するための適切な方法。

ありがとう!

4

2 に答える 2

3

Thrift には doxygen ドキュメントがありますが、ビルドされていないようです。彼らはひどくきれいではありません。コピーを生成するには、(thrift ソース ディレクトリで)doxygen -g Doxyfileを実行し、RECURSIVE を YES に変更してから を実行しdoxygen Doxyfileます。

あなたの質問に答えて:

  1. どのクライアント?さまざまなリサイクル トランスポートがたくさんあります。一般に、(AFAICT)グローバルな状態はないため、異なるスレッドで異なるクライアントを作成できます。複数のスレッドで同じトランスポートを使用しようとしている場合は、コードを読んで問題がないことを確認していない限り、おそらく手動ロックが必要です。

  2. 私は見たことがありません。AFAICT 自分で接続できるトランスポートはたくさんあります。TSocketPool がありますが、これは負荷分散ツールであり、あなたが探しているものではないと思います。

  3. 私のアドバイス: メモリ トランスポートのみを使用し、独自のネットワークを作成してください。Thrift が行うことは、おそらくあなたがやりたいことではありません。たとえそうであったとしても、ドキュメントとパッケージングは​​かなり悪いものです。(または、倹約の代わりにプロトコル バッファを使用します。最近では、IMO の方がはるかに適切に維持されています。以前は倹約の寄稿者でしたが、これはそう思います。)

于 2012-11-28T02:31:17.933 に答える