JestClient 设置 Socket Timeout 控制连接超时时间
在使用 JestClient 进行 Elasticsearch 操作时,可以通过设置 Socket Timeout 来控制连接的超时时间。Socket Timeout 是指在建立连接、发送请求、接收响应等过程中,等待的最大时间。
以下是设置 Socket Timeout 的示例代码:
JestClientFactory factory = new JestClientFactory();
HttpClientConfig httpClientConfig = new HttpClientConfig.Builder('http://localhost:9200')
.socketTimeout(3000) // 设置 Socket Timeout 为 3 秒
.build();
factory.setHttpClientConfig(httpClientConfig);
JestClient client = factory.getObject();
在上述代码中,通过 httpClientConfig
对象的 socketTimeout
方法设置了 Socket Timeout 为 3 秒。
需要注意的是,Socket Timeout 的单位是毫秒,这里设置的是 3000 毫秒,即 3 秒。
设置 Socket Timeout 的值应根据实际情况进行调整,以充分满足业务需求。
原文地址: http://www.cveoy.top/t/topic/o22F 著作权归作者所有。请勿转载和采集!