私はこれが初めてです。私は ElasticClient (.Net) を使用していますが、次の点に興味がありました。
- スレッドセーフですか?プーリングを使用しているためだと思います。
- 完了したら、クライアント リソースをクリーンアップするために何かする必要がありますか? IDisposable を実装していません。
ありがとう!
ボブ
私はこれが初めてです。私は ElasticClient (.Net) を使用していますが、次の点に興味がありました。
ありがとう!
ボブ
スレッドセーフについて: 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 のみを公開します。