问题描述
当前,我们仅创建一次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 (将#修改为@)