1

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

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

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

最后关闭

graphdb.shutdown();

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

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

4

2 回答 2

0

好吧,您可以尝试打开数据库,如果存储文件已被竞争数据库锁定,您将收到异常。

于 2013-09-27T13:20:19.743 回答
0

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

于 2013-09-21T16:18:23.327 回答