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