Java 检查neo4j实例是否已在运行

Java 检查neo4j实例是否已在运行,java,neo4j,Java,Neo4j,如何检查neo4j实例是否已在运行 我正在使用嵌入式Neo4j数据库并使用以下工具启动Neo4j: GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase("C:/GraphDB"); 最后关门大吉 graphdb.shutdown(); 现在我要做的是,如果neo4j实例已经在运行,并且发出了一个访问数据库的新请求,那么我希望新请求等待到前面的完成 我如何做,或者我可以检查实例是否已经在运行

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

我正在使用嵌入式Neo4j数据库并使用以下工具启动Neo4j:

GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase("C:/GraphDB");
最后关门大吉

graphdb.shutdown();
现在我要做的是,如果neo4j实例已经在运行,并且发出了一个访问数据库的新请求,那么我希望新请求等待到前面的完成


我如何做,或者我可以检查实例是否已经在运行???

您不需要序列化对嵌入式graph db的访问。您只需在中创建嵌入式数据库,然后在ServletContextLister.contextDestroyed中将其关闭。

好的, 您可以尝试打开数据库,如果存储文件已被竞争数据库锁定,则会出现异常