我正在使用ElasticSearch
Java客户端来查询elasticsearch。每次必须打电话时,我都会初始化传输客户端。这是正确的方法还是应该在应用程序启动期间初始化一次并在关闭时将其关闭。
以下是初始化客户端的代码
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", Config.getEsClusterName()).put("client.transport.ignore_cluster_name", true).build();
Client esClient = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress(Config.getEsHost(), Config.getEsPort()));
elasticsearch Java客户端是多线程的,每个新实例都有很大的开销。
应该在程序开始时实例化一次,并在所有调用方之间共享。
最好的祝福