Эластичный поиск 6 Java-клиент Асинхронная массовая операция должна держать клиента открытым - PullRequest
0 голосов
/ 03 июня 2019

Я использую упругий поиск 6.3.2 для выполнения асинхронной массовой операции. Раньше мой код выглядел, как показано ниже, и я обнаружил, что массовая операция не была выполнена

 try (RestHighLevelClient client = new RestHighLevelClient(getPublicCloudRestClientBuilder())) {
        client.bulkAsync(request, listener);
    } catch (IOException e) {
        System.out.println(e);
    }

Тогда я обнаружу, что если я не закрою клиент, обратный вызов слушателя будет запущен, и массовая операция будет успешной.

Поскольку это асинхронная операция, нужно ли ждать вызова слушателя и затем закрывать клиент? Есть идеи по этому поводу?

...