我目前有一段代码在更新请求中引发异常时关闭弹性搜索客户端。
像这样:
static Client client;
try{
.....async update which causes document missing
}catch(InterruptedException|ExecutionException exception){
client.close()
}
但这将导致客户端也无法用于其他请求,除非再次实例化。
我的问题是客户端对象需要清理吗?我需要关闭它吗?如果我不关闭弹性搜索客户端,对于失败的请求,是否会有完整的资源?或者有什么方法可以在不需要关闭客户端对象的情况下进行清理?