4

私はこれが初めてです。私は ElasticClient (.Net) を使用していますが、次の点に興味がありました。

  1. スレッドセーフですか?プーリングを使用しているためだと思います。
  2. 完了したら、クライアント リソースをクリーンアップするために何かする必要がありますか? IDisposable を実装していません。

ありがとう!

ボブ

4

1 に答える 1

3

スレッドセーフについて: https://github.com/elastic/elasticsearch-net/issues/23

ElasticClient は、非同期および同期 http 呼び出しを実行する単一の IConnection を保持します。IConnection は httprequests を再利用せず、リクエストの段階で渡されるデータにスレッド ローカル状態を使用します。したがって、スレッドセーフである必要があります。

廃棄について: https://github.com/elastic/elasticsearch-net/issues/101

ElasticClient は、スレッドセーフな静的 CLR 型情報キャッシュを除いて、ほとんどステートレスであるため、スレッド上で 1 つのクライアントを使用することさえできます。破棄も Nest によって処理され、ElasticClient は POCO のみを公開します。

于 2015-06-30T20:48:32.687 に答える