Я использую упругий поиск 6.3.2 для выполнения асинхронной массовой операции.
Раньше мой код выглядел, как показано ниже, и я обнаружил, что массовая операция не была выполнена
try (RestHighLevelClient client = new RestHighLevelClient(getPublicCloudRestClientBuilder())) {
client.bulkAsync(request, listener);
} catch (IOException e) {
System.out.println(e);
}
Тогда я обнаружу, что если я не закрою клиент, обратный вызов слушателя будет запущен, и массовая операция будет успешной.
Поскольку это асинхронная операция, нужно ли ждать вызова слушателя и затем закрывать клиент? Есть идеи по этому поводу?