Я хотел бы знать, что является хорошей практикой при открытии и закрытии клиента java elasticsearch. Должен ли я открывать и закрывать его между каждым запросом? Или я могу использовать один экземпляр клиента для всех запросов?Когда я закрываю TransportClient в Elasticsearch?
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();
}
Спасибо!