Azureでneo4jのハイアベイラビリティクラスターを使用していましたが、これは.netクライアントに問題があります。neo4j .netクライアントとWebクライアントの結果が異なる
Webクライアントを使用してクラスタに接続すると、問題はありません。ノードを照会すると結果が表示されます。しかし、同じクエリで.netクライアントを使用すると、一部のノードが見つかりません。
私たちは、Webクライアントからノードを数えてみましたし、.NETクライアントは、私は、クラスタ内の3つのVMの1を再起動し、問題が解決した620
を返しながら、結果は850です。 何が間違っているのかわからず、私たちのサービスが信頼できないようにしたくありません!
あなたはどこに問題があると思いますか?
///アップデート1
我々は、さまざまなクエリの様々な問題に直面しているが、ノードの数を返し最も簡単なものである:
match (t)
return count(t)
と我々が使用しているC#の同等があります:
client.Cypher
.Match("(t)")
.Return<int>("count (t)")
Cypherクエリは850を返し、C#コードは620ノードを返しました。いずれかのマシンを再起動すると、結果は850と同様になりましたが、しばらくしてから、Webクライアントから返されたノード数(Cypherクエリ)が857になり、C#クライアントコードが856を返します。 一方、 Webクライアントがうまく動作している間にc#クライアントで新しいノードを追加する際の問題。 VMが再起動しても問題は解決しました。
.NETクライアントがneo4jclient
///でアップデート2
私たちは、ノード数を取得するためのボルトを使用してNeo4jDotNetDriverテストを試してみましたが、それが正常に動作します。すべてのノードを削除して両方のノード数をカウントしようとしましたが、Neo4jClientはボルトに接続されたNeo4jDotNetDriverが正常に動作し、0を返している間も857を返します。
neo4jclientでいくつかのノードを作成しようとしました。いくつかの間に作成されます!
実行中のCypherクエリとC#コードを共有してください。ありがとう! –
また、どのクライアント! –
あなたの質問への回答で質問を更新しました@BrunoPeres –