Java elasticsearch创建传输连接超时
我正在使用Java API创建Elasticsearch连接。我正在使用TransportConnection,需要设置连接超时 我还没有配置任何属性,连接需要三分钟才能超时 有人知道是否存在设置超时值的属性吗 塔克斯 另请参见ES文档页面中的以下内容:Java elasticsearch创建传输连接超时,java,
elasticsearch,timeout,Java,
elasticsearch,Timeout,我正在使用Java API创建Elasticsearch连接。我正在使用TransportConnection,需要设置连接超时 我还没有配置任何属性,连接需要三分钟才能超时 有人知道是否存在设置超时值的属性吗 塔克斯 另请参见ES文档页面中的以下内容: 使用以下代码更新TransportClient的连接超时值: Settings.builder().put("transport.tcp.connect_timeout", "240s") 完整的Tra
使用以下代码更新TransportClient的连接超时值:
Settings.builder().put("transport.tcp.connect_timeout", "240s")
完整的TransportClient代码:
Settings settings = Settings.builder()
.put("cluster.name", "elasticsearch")
.put("client.transport.sniff", true)
.put("transport.tcp.connect_timeout", "240s")
.build();
Client transportClient = new PreBuiltTransportClient(settings)
.addTransportAddresses(
new TransportAddress("127.0.0.1"), "9300"));
重要提示:每个Elasticsearch版本都有不同的配置键。您可以阅读本文档以了解可以更改的其他设置:
如果您正在使用AWS Elasticsearch,请检查负载平衡器超时设置
弹性2.4的链接页面会调用discovery.zen.fd.ping\u timeout。我应该做什么:Settings设置=Settings.settingsBuilder().put(“cluster.name”,cluster_name).put(“discovery.zen.fd.ping_timeout”,“30s”).build();答案是指Elasticsearch 1.7(固定了链接),请参见有意义的Ah。对于其他好奇的人,我必须添加.put(“transport.tcp.connect\u timeout”,“5s”)来更改我的timeout@Grammin谢谢你的更新。请添加您在评论中使用的Elasticsearch版本(这将在测试时帮助其他人)。这是ES 2.3。没问题!
Settings settings = Settings.builder()
.put("cluster.name", "elasticsearch")
.put("client.transport.sniff", true)
.put("transport.tcp.connect_timeout", "240s")
.build();
Client transportClient = new PreBuiltTransportClient(settings)
.addTransportAddresses(
new TransportAddress("127.0.0.1"), "9300"));