我想知道什么是打开和关闭java elasticsearch客户端时的良好做法。 我是否在每次请求之间打开和关闭它?或者我可以为所有请求使用单个客户端实例吗?什么时候关闭Elasticsearch中的TransportClient?
private Client client;
@PostConstruct
public void init() {
try {
client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), port));
} catch (UnknownHostException e) {
LOGGER.error("Unable to create ESClient : {}", e);
}
}
@PreDestroy
public void destroy() {
client.close();
}
谢谢!