Нужно ли закрывать эластичный поисковый клиент при возникновении исключения?

В настоящее время у меня есть фрагмент кода, который закрывает клиент эластичного поиска, когда в запросе на обновление выдается исключение.

Как это:

         static Client client;
         try{
         .....async update which causes document missing

         }catch(InterruptedException|ExecutionException exception){
             client.close()
         }

Но это приведет к тому, что клиент будет недоступен для других запросов, если он не будет создан снова.

Мой вопрос: требуется ли эта очистка на клиентском объекте? Должен ли я закрыть это? Будут ли какие-либо ресурсы нетронутыми для тех неудачных запросов, если я не закрою клиент эластичного поиска? Или есть какой-нибудь способ, которым я могу очистить, не закрывая клиентский объект?

0 ответов

Другие вопросы по тегам