当前位置: 首页 > 面试题库 >

elasticsearchTransportClient

慕高阳
2023-03-14
问题内容

我正在使用ElasticSearchJava客户端来查询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客户端是多线程的,每个新实例都有很大的开销。

应该在程序开始时实例化一次,并在所有调用方之间共享。

最好的祝福



 类似资料:

相关阅读

相关文章

相关问答