我想知道什麼是打開和關閉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();
}
謝謝!