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