如何检查neo4j是否正在运行?

时间:2017-03-11 04:42:55

标签: neo4j zend-framework2 neoxygen

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

2 个答案:

答案 0 :(得分:0)

由于neo4j由HTTP REST接口操作,您只需要检查是否可以访问相应的主机:

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

(假设它在localhost上运行)

答案 1 :(得分:0)

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

b)您可以对查询执行try / catch:

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
}