0

当我的数据库关闭时,我想发送一封电子邮件。我不知道如何从 php 中检查 neo4j 是否正在运行。我正在使用neoxygen neoclient 库连接到neo4j。有什么办法可以做到这一点吗?我正在使用 neo4j 2.3.2

4

2 回答 2

0

a) 升级到 graphaware neo4j-php-client,neoxygen 几个月以来就被弃用了,并且已经移植了一年多。

b)您可以对查询进行尝试/捕获:

try {
  $result = $client->run('RETURN 1 AS x');
  if (1 === $result->firstRecord()->get('x') { // db is running // }
} catch(\Exception $e) {
  // db is not running or connection cannot be made
}
于 2017-03-12T14:32:15.317 回答
0

由于 neo4j 是通过 HTTP REST 接口操作的,所以只需要检查相应的主机是否可达:

if (@fopen("http://localhost:7474/db/data/","r")) {
    // database is up
}

(假设它在本地主机上运行)

于 2017-03-11T20:25:51.180 回答