CloudSolrClient / SolrClientBuilder超时问题

问题描述

当前,我们仅创建一次CloudSolrClient,然后重新使用它。 我们以这种方式设置了超时时间,

CloseableHttpClient httpClient = HttpClients.custom()
        .setMaxConnPerRoute(solrMaxConnectionsPerRoute)
        .setMaxConnTotal(solrMaxPoolSize)
        .disableAutomaticRetries()
        .setConnectionReuseStrategy(new DefaultConnectionReuseStrategy())
        .setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy())
        .setConnectionTimetoLive(5,TimeUnit.SECONDS)
        .build();

CloudSolrClient solrClient =
        new CloudSolrClient.Builder(zkHostList,Optional.empty()).withHttpClient(httpClient)
            .withConnectionTimeout(15000)
            .withSocketTimeout(30000)
            .build();

solrClient.setZkConnectTimeout(30000);

由于我们只创建一次客户端并重用它,因此我们注意到,如果在创建客户端时连接到Solr或Zk出现问题,则此超时有效。但是要说的是,zk稍后会关闭,因为没有重新创建客户端,所以此超时不起作用。以前有人遇到过这个问题吗?如果是,那么如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)