phpcms 指定id范围 调用_Elasticsearch v7 中Java High-Level REST Client同步和异步调用
每個Elasticsearch API 支持同步/異步兩種方式,同步方法直接返回一個結果對象。異步的方法以async為后綴,通過listener參數來通知結果。
同步執行
以下列方式執行IndexRequest時,客戶端在繼續執行代碼之前等待返回IndexResponse:
IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT);
異步執行
執行IndexRequest也可以以異步方式完成,以便客戶端可以直接返回,用戶需要通過將請求和偵聽器傳遞給異步索引方法來指定響應或潛在故障的處理方式:
client.indexAsync(request, RequestOptions.DEFAULT, listener);
要執行的IndexRequest和執行完成時要使用的ActionListener。
異步方法不會阻塞并立即返回,一旦完成,如果執行成功完成,則使用onResponse方法回調ActionListener,如果失敗則使用onFailure方法。
index的典型偵聽器如下所示:
listener = new ActionListener() {
@Override
public void onResponse(IndexResponse indexResponse) {
}
@Override
public void onFailure(Exception e) {
}
};
方法說明:
- onResponse — 執行成功完成時調用。
- onFailure — 當整個IndexRequest失敗時調用。
Get API 請求
GetRequest 也提供了同步執行和異步執行2種方式。
同步執行
以下列方式執行GetRequest時,客戶端在繼續執行代碼之前等待返回GetResponse:
GetResponse getResponse = client.get(getRequest, RequestOptions.DEFAULT);
異步執行
執行GetRequest也可以以異步方式完成,以便客戶端可以直接返回,用戶需要通過將請求和偵聽器傳遞給異步get方法來指定響應或潛在故障的處理方式:
client.getAsync(request, RequestOptions.DEFAULT, listener);
如下是上述方法的輸出結果:
(1)id 不存在的情況
id:111111111
null
isExists方法返回false
(2)id存在的情況
id:M4KO42wB19IsZPINAb0E
{"type":"doc
總結
以上是生活随笔為你收集整理的phpcms 指定id范围 调用_Elasticsearch v7 中Java High-Level REST Client同步和异步调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程 空值线程数_【开发者成长】深入理
- 下一篇: 取后端数据_用 Flask+Axios