java - 哪些 ClientConfiguration 设置最适合建立 Elasticsearch 连接
问题描述
对于具有以下设置的ClientConfiguration ,我们经常看到以下错误。我们应该怎么做才能阻止这个超时错误的发生
withConnectTimeout = 5 seconds
withSocketTimeout = 3 seconds
Caused by: org.springframework.dao.DataAccessResourceFailureException: 5,000 milliseconds timeout on connection http-outgoing-0 [ACTIVE]; nested exception is java.lang.RuntimeException: 5,000 milliseconds timeout on connection http-outgoing-0 [ACTIVE]
at org.springframework.data.elasticsearch.core.ElasticsearchExceptionTranslator.translateExceptionIfPossible(ElasticsearchExceptionTranslator.java:75) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.translateException(ElasticsearchRestTemplate.java:363) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.execute(ElasticsearchRestTemplate.java:346) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.doExists(ElasticsearchRestTemplate.java:182) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.exists(AbstractElasticsearchTemplate.java:252) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository.lambda$existsById$9(SimpleElasticsearchRepository.java:216) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository.execute(SimpleElasticsearchRepository.java:401) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository.existsById(SimpleElasticsearchRepository.java:216) ~[spring-data-elasticsearch-4.2.0-M2.jar:4.2.0-M2]
at jdk.internal.reflect.GeneratedMethodAccessor172.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:289) ~[spring-data-commons-2.5.0-M2.jar:2.5.0-M2]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137) ~[spring-data-commons-2.5.0-M2.jar:2.5.0-M2]
解决方案
推荐阅读
- android - 无法在回收站视图中制作选框
- javascript - 存储在数组中的 IP 地址列表,只有第一个八位字节,我需要向范围内的任何人显示特定消息
- javascript - 如何在 react-native json 中插入多维数组数据?
- reactjs - 在反应中测试滑块组件
- pine-script - 从第一个索引确定烛台的总数
- jdbc - Snowflake JDBC 驱动元数据提取自定义属性
- javascript - 我需要制作一个过滤器以根据复选框显示结果
- objective-c - Objective C 将 NSDate 转换为 NSString
- dialogflow-cx - 如何使用 dialogflow_cx python 库检测 end_interaction 信号?
- macos - 无法开始调试。GDB 意外退出,退出代码为 134 (0x86)