TransportClient()
Elasticsearch のデフォルトの初期化に jest クライアントの初期化よりも時間がかかるのはなぜですか?
TransportClient のコード:
private static Client client = new TransportClient()
.addTransportAddress(
new InetSocketTransportAddress("localhost", 9200)
);
jest クライアントのコード:
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig.Builder("http://localhost:9200")
.multiThreaded(true)
.build());
client = factory.getObject();
Jest クライアントは軽いです。ただし、elasticsearch Java クライアントはあるが jest クライアントがない拡張機能が必要です。
構成によって TransportClient の初期化の時間を短縮することは可能ですか? なぜ時間がかかりすぎるのですか?
PS TransportClient の初期化には、Mac 16 GB の RAM で約 6 秒以上かかります。
コードでクライアントを一度だけ初期化しないでください(静的および/またはスレッドセーフなシングルトンを使用)