1

neo4j インスタンスがすでに実行されているかどうかを確認するにはどうすればよいですか。

私は組み込み Neo4j データベースを使用しており、次を使用して neo4j を開始しています。

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

そしてついにシャットダウン

graphdb.shutdown();

今私がやりたいことは、neo4j インスタンスが既に実行されていて、データベースにアクセスするための新しい要求が行われた場合、新しい要求を前の終了まで待機させることです。

どうすればそれを行うことができますか、またはインスタンスがすでに実行されているかどうかを確認できますか????

4

2 に答える 2

0

埋め込みグラフ データベースへのアクセスをシリアル化する必要はありません。必要なことは、組み込みデータベースをServletContextLister.contextInitialized()で作成し、ServletContextLister.contextDestroyedでシャットダウンすることだけです。

于 2013-09-21T16:18:23.327 に答える
0

DB を開こうとすると、ストア ファイルが競合するデータベースによって既にロックされている場合に例外が発生します。

于 2013-09-27T13:20:19.743 に答える