java - ElasticSearh RestHighLevelClient ,如何添加重试?
问题描述
我当前的代码是:如何在这里添加多个重试?setMaxRetryTimeoutMillis 是做什么的?
return new RestHighLevelClient(RestClient.builder(HttpHost.create(esEndPoint))
.setHttpClientConfigCallback(hacb -> hacb.addInterceptorLast(interceptor))
.setRequestConfigCallback(
new RestClientBuilder.RequestConfigCallback() {
@Override
public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder builder) {
return builder
.setConnectTimeout((int) TimeUnit.SECONDS.toMillis(CONNECT_TIMEOUT))
.setSocketTimeout((int) TimeUnit.SECONDS.toMillis(SOCKET_TIMEOUT));
}
}
)
);
解决方案
推荐阅读
- python - 使用节点值而不是项号遍历非二叉树
- python - Python Pandas read_csv() 不必要地获取与我的笔记本电脑相关的信息
- node.js - gRPC 错误:带有 NestJS 的 Docker 上的“地址不可用”
- javascript - 在Javascript中是否有更短的方法来做到这一点?(更多下文)
- kotlin - 如果不为空,则分配值的惯用方式
- javascript - 为什么我不能让这个简单的 CSS 过渡工作?
- xaml - UWP:如何将视图传递给 InAppNotifications 控件?
- javascript - 为什么有 CSS 顶部偏移量,我如何删除/说明它?
- reactjs - Storybook + formik,控件不显示
- unicode - 尝试使用 micropython 在树莓 pico 的 SERLCD 液晶显示器上显示“f 度”