java elasticsearch clientを開いたり閉じたりするときの良い習慣は何ですか? 各リクエストの間にそれを開いて閉じますか?または、すべての要求に対してクライアントの単一インスタンスを使用できますか?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();
}
ありがとうございます!