2017-07-27 7 views
0

Neo4jに接続して多数のノードを作成するアプリケーションを開発しました。また、Graphawareを使ってNeo4jのプラグインを開発しました。両方とも別々のドッカーで実行されます(コード用とプラグイン付きNeo4j用)。Neo4jがいつ用意されているかを知る方法

これらのコンテナを自動的かつ同時に開始するので、コードはNeo4jがノードの作成を試みる前に完全に開始するのを待つ必要があります。そのために、私はNeo4jの可用性を、ボルトプロトコル(Neo4jのドライバ)を使用して接続しようと試みています。

問題は、Neo4jがプラグインを完全にロードする前に着信接続の受け入れを開始するように見えるということです。その結果、Neo4jが実際に準備される前に接続が確立され、何かが間違っている(私は何もわからない)、コード全体が停止する(私はこの問題は重要ではないと思う)。プラグインが読み込まれます。手動で接続を延期すると、すべてがスムーズに進むので、私はそれを知っています。

私の質問は、Neo4jが接続を開始する前に(完全に)ウォームアップされていることを確認する方法です。今すぐ管理の可用性をチェックしていますが(http://localhost:7474)、管理がない場合はどうすればいいですか?

答えて

0

現時点では、管理インターフェイスをローカルに維持できますが、組み込みモードで作業していない限り、実際にはオフにできないので、http://localhost:7474を待つのは良い方法です。あなたがよりきめ細かくなりたい場合は、このことができますyourinstallation \ログ\ debug.logに

2017-07-27 03:58:53.643+0000 INFO [o.n.k.AvailabilityGuard] Fulfilling of requirement makes database available: Database available 
2017-07-27 03:58:53.644+0000 INFO [o.n.k.i.f.GraphDatabaseFacadeFactory] Database is now ready 

希望を確認することができます。

よろしくお願いします。 Tom

関連する問題