Нужно ли закрывать эластичный поисковый клиент при возникновении исключения?
В настоящее время у меня есть фрагмент кода, который закрывает клиент эластичного поиска, когда в запросе на обновление выдается исключение.
Как это:
static Client client;
try{
.....async update which causes document missing
}catch(InterruptedException|ExecutionException exception){
client.close()
}
Но это приведет к тому, что клиент будет недоступен для других запросов, если он не будет создан снова.
Мой вопрос: требуется ли эта очистка на клиентском объекте? Должен ли я закрыть это? Будут ли какие-либо ресурсы нетронутыми для тех неудачных запросов, если я не закрою клиент эластичного поиска? Или есть какой-нибудь способ, которым я могу очистить, не закрывая клиентский объект?