2017-02-07 4 views
0

私はneo4jに通常の方法で接続していますが、問合せは問題なく実行できます。
テスト中に、(一意制約のために)失敗するクエリを書きましたが、クエリが期待どおりに失敗し、例外がキャッチされます。
問題は、キュー内の次のクエリを実行しようとすると、(タイムアウトよりも長い)ハングするだけです。
これは正常な動作ではないと思います。私はキューから失敗したクエリを削除する場合Neo4j、graphaware:例外を捕捉した後、別のクエリは実行されません。

try{ 
    $result = $neo->run ($query); 
} 
catch (Exception $e) { 
      // handle it 
} 

// all good so far 
// now we attempt: 

try{ 
    $result = $neo->run ($next_query); 
} 
catch (Exception $e) { 
      // handle it 
} 
// hangs longer than timeout 

、すべてがそうPHP-クライアントによってスローされた例外はのNeo4jへの接続を切断しているようです

+0

これはneo4j 3.1バージョンですか? –

+0

はい、3.1、ボルトで接続しています –

+0

githubの問題で回答しました。https://github.com/graphaware/neo4j-php-client/issues/86#issuecomment-278420273 –

答えて

0

を完了します。
コードを次のように変更すると、すべて正常に動作します。

try{ 
    $result = $neo->run ($query); 
} 
catch (Exception $e) { 
      // handle it 
     connect_to_neo() 
} 

// all good so far 

try{ 
    $result = $neo->run ($next_query); 
} 
catch (Exception $e) { 
      // handle it 
} 
// all good, $next_query gets executed 

私は、接続を切断する例外は望ましい動作ではないと思います。 githubで問題を提起する。

関連する問題