Neo4j.Driver.V1.ClientException тупик - PullRequest
0 голосов
/ 16 ноября 2018

Кто-нибудь знает, как решить тупик в neo4j. Деталь исключения

Neo4j.Driver.V1.ClientException: 'Ошибка при извлечении неиспользованного session.run записывает в память в сеансе: ForsetiClient [2] не может приобрести ExclusiveLock {owner = ForsetiClient [4]} на узле (1122), потому что держатели этого замка ждут ForsetiClient [2]. Подождите list: ExclusiveLock [Клиент [4] ожидает [2]] '

1 Ответ

0 голосов
/ 16 ноября 2018

Помимо статьи о взаимоблокировке , упомянутой @JohnB, есть документация о взаимоблокировках и способах их обработки .

Часто тупик является результатомусловие состязания между различными транзакциями, поэтому ваш код может просто повторить транзакции, получившие DeadlockDetectedException.См. Документацию, приведенную выше, для примера цикла повторения. Вам также следует рассмотреть возможность того, чтобы каждая транзакция немного рандомизировала интервалы повторения, чтобы минимизировать вероятность того, что несколько транзакций будут повторяться примерно в одно и то же время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...