检查neo4j实例是否已经运行

时间:2013-09-21 09:04:08

标签: java neo4j

如何检查neo4j实例是否已在运行。

我正在使用Embedded Neo4j数据库并使用以下命令启动neo4j:

GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase("C:/GraphDB");

最后关闭

graphdb.shutdown();

现在我要做的是,如果neo4j实例已经在运行并且有一个新的请求来访问数据库,我希望新请求等到上一次完成。

我该怎么做,或者我可以检查实例是否已经在运行????

2 个答案:

答案 0 :(得分:0)

您不需要序列化对嵌入式图形数据库的访问。您需要做的就是在ServletContextLister.contextInitialized()中创建嵌入式数据库,并在ServletContextLister.contextDestroyed中将其关闭。

答案 1 :(得分:0)

那么, 您可以尝试打开数据库,如果商店文件已被竞争数据库锁定,您将收到异常。