elasticsearch,timeout,Java,elasticsearch,Timeout" /> elasticsearch,timeout,Java,elasticsearch,Timeout" />

Java elasticsearch创建传输连接超时

Java elasticsearch创建传输连接超时,java,elasticsearch,timeout,Java,elasticsearch,Timeout,我正在使用Java API创建Elasticsearch连接。我正在使用TransportConnection,需要设置连接超时 我还没有配置任何属性,连接需要三分钟才能超时 有人知道是否存在设置超时值的属性吗 塔克斯 另请参见ES文档页面中的以下内容: 使用以下代码更新TransportClient的连接超时值: Settings.builder().put("transport.tcp.connect_timeout", "240s") 完整的Tra

我正在使用Java API创建Elasticsearch连接。我正在使用TransportConnection,需要设置连接超时

我还没有配置任何属性,连接需要三分钟才能超时

有人知道是否存在设置超时值的属性吗

塔克斯

另请参见ES文档页面中的以下内容:


使用以下代码更新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"));