我需要检查Solr机器和Solr服务是否正常运行; 我有一个需要知道的java服务器。我使用SolrJ库与Solr进行通信并进行查询。我使用Solr 7.3.0 我想我可以用SolrPing类测试Solr状态,但我总是得到这个例外。
Server refused connection at: http://localhost:8983/solr
这是我的solr ping通话
SolrClient solrClient = new HttpSolrClient(solrBaseUrl);
SolrPing solrPing = new SolrPing();
SolrPingResponse pingResponse = solrPing.process(solrClient);
int status = pingResponse.getStatus();
System.out.println(status);
我想念什么?它失败了.process调用。 solrBaseUrl是正确的,我的solr istance被关闭(所以我应该期待像状态-1)
谢谢大家
答案 0 :(得分:1)
由于您收到异常,请捕获异常并返回-1
(或在您的应用程序中执行“此服务已关闭”的任何操作)。
如果您认为这意味着-1
,那取决于您。
process
方法是SolrJ中向服务器发送命令/请求的一般方法,连接错误异常是方法在无法连接到服务器时抛出的一般响应异常(因此,大多数命令都会有一个未定义的状态 - ping命令可能是唯一的例外。