如何检查neo4j实例是否已在运行。
我正在使用Embedded Neo4j数据库并使用以下命令启动neo4j:
GraphDatabaseService graphdb = new GraphDatabaseFactory().newEmbeddedDatabase("C:/GraphDB");
最后关闭
graphdb.shutdown();
现在我要做的是,如果neo4j实例已经在运行并且有一个新的请求来访问数据库,我希望新请求等到上一次完成。
我该怎么做,或者我可以检查实例是否已经在运行????
答案 0 :(得分:0)
您不需要序列化对嵌入式图形数据库的访问。您需要做的就是在ServletContextLister.contextInitialized()中创建嵌入式数据库,并在ServletContextLister.contextDestroyed中将其关闭。
答案 1 :(得分:0)
那么, 您可以尝试打开数据库,如果商店文件已被竞争数据库锁定,您将收到异常。