我使用弹性搜索6.3.2进行异步批量操作。 在代码如下所示之前,我发现批量操作未完成
try (RestHighLevelClient client = new RestHighLevelClient(getPublicCloudRestClientBuilder())) {
client.bulkAsync(request, listener);
} catch (IOException e) {
System.out.println(e);
}
然后我发现如果不关闭客户端,将触发侦听器的回调并且批量操作将成功。
由于它是异步操作,我是否需要等到调用侦听器后再关闭客户端?有任何想法吗?