2014-01-25 3 views
1

Что означает эта ошибка?Neo.ClientError.Transaction.ConcurrentRequest error on Neo4j

Neo.ClientError.Transaction.ConcurrentRequest

Что это значит иметь одновременные запросы с использованием тех же транзакций? Вы имеете в виду несколько HTTP-запросов одновременно?

Там нет никакой документации только один дано здесь: http://docs.neo4j.org/chunked/milestone/status-codes.html

у меня была проблема, в которой я ударяя эту ошибку в единичном испытании одного.

ответ

2

Согласно документации:

Neo.ClientError.Transaction.ConcurrentRequest -> Были одновременных запросов, обращающиеся ту же операцию, что не допускается.

Использует один и тот же идентификатор транзакции в параллельных запросах, что невозможно, поскольку транзакции в Neo4j связаны потоками.

+1

В REST интерфейсов, делает это означает, что я делаю параллельные запросы HTTP с тем же идентификатором транзакции? На основании кода на https://github.com/neo4j/neo4j/blob/0abdabb9ac2d57dda45421d1f8b0ac8c7ece4755/community/server/src/main/java/org/neo4j/server/rest/transactional/TransactionHandle.java и https: // github .com/neo4j/neo4j/blob/d92d3831def2ff5d7d1c68ad4fd22f45209642c7/community/server/src/main/java/org/neo4j/server/rest/transactional/TransactionHandleRegistry.java - это то, что я заключаю, однако я не совсем уверен (release() и механизм forget()). –

1

Возможно, вы создаете отдельный объект соединения для параллельных запросов. Если вы создадите независимый объект подключения, он будет работать нормально.

Проверить эту нить: https://github.com/jakewins/neo4jdb-python/issues/10