如何使用SolrPing检查Solr状态

时间:2018-04-17 08:54:56

标签: java solr solrj

我需要检查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)

谢谢大家

1 个答案:

答案 0 :(得分:1)

由于您收到异常,请捕获异常并返回-1(或在您的应用程序中执行“此服务已关闭”的任何操作)。

如果您认为这意味着-1,那取决于您。

process方法是SolrJ中向服务器发送命令/请求的一般方法,连接错误异常是方法在无法连接到服务器时抛出的一般响应异常(因此,大多数命令都会有一个未定义的状态 - ping命令可能是唯一的例外。