java - 控制批量 api ElasticSearch 的超时
问题描述
最近,我们遇到了 Elastic Search 的一个问题,我们的一个分片节点出现故障。现在,在执行批量插入操作时,完整的请求在 http 上超时。
要解决这个问题:
- 有没有办法在服务器端为每个操作设置超时?
我想要做的是:如果批量操作中单个请求失败,我们将转移到 DLQ,而不是重试完整的批量操作。
我可以看到有一个选项: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-document-bulk.html#_optional_arguments_4 设置超时,是每个操作的http超时或超时?
我可以看到这也在这里指定: https ://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html
解决方案
推荐阅读
- cassandra - 导入 cassandra 表的行数不匹配(COPY 命令)
- oracle - oracle怎么做一个限制?
- angularjs - 如何从angularjs的ui-grid中的单元格模板多次调用函数?
- scala - 如何使用折叠在 Scala 中创建不可变的 Map?
- openssl - openssl 结构在 openssl-1.1.1 中变得不透明
- puppet - puppet apply vs puppet agent -t
- mysql - 在 MYSQL Sp 中传递 JSON 列表作为输入
- jsf - 尝试有条件地渲染面板时更新属性未按预期工作
- java - 数组中的Java匹配模式
- java - 在 LIBGDX 中隐藏敌人