Драйвер Neo4j закрывает соединение при выполнении запроса - PullRequest
0 голосов
/ 12 октября 2018

У меня есть скрипт, который использует Neo4j для отслеживания пользовательских вкусовых предпочтений по типам алкоголя.Итак, в основном, когда пользователь устанавливает свои предпочтения через конечную точку API, ответ буферизируется в Kafka, и я выбираю его оттуда.Я получаю следующую ошибку при попытке чтения / записи в Neo4j с помощью драйвера python neo4j:

Traceback (most recent call last):
File "/usr/local/lib/python2.7/ssl.py", line 787, in recv_into
return self.read(nbytes, buffer)
File "/usr/local/lib/python2.7/ssl.py", line 657, in read
v = self.\_sslobj.read(len, buffer)
socket.error: \[Errno 104\] Connection reset by peer
Exception socket.error: error(104, 'Connection reset by peer') in 'neo4j.bolt.\_io.ChunkedInputBuffer.receive' ignored
INFO:UserSettingsProcessorProduction:2018-09-25 13:01:34 Type:<class 'neo4j.exceptions.ServiceUnavailable'> Filename:user_settings_processor.py Line:258 ERROR: Failed to write to closed connection Address(host='54.225.50.91', port=24786)

Странно, что я не могу воспроизвести его на локальном компьютере, но получаю его часто, когда он работает вДокер контейнер.Я где-то читал, что это может быть проблема конфигурации Docker.Если контейнер является частным для примера или что-то в этом роде.Я развернул его через AWS / ECS (Elastic Container Service), и он работает на экземпляре EC2, который является Amazon Linux AMI.Если у вас есть какие-либо предложения, что может это исправить, я буду очень благодарен!

Я буду обновлять ветку, если найду ответ.

1 Ответ

0 голосов
/ 01 февраля 2019

Мы решили использовать GraphQL для связи с Neo4j, и это больше не проблема.Я не мог найти никакого решения или подсказки, почему на самом деле он ведет себя так, хотя на моем компьютере работает отлично.Служба развернута в док-контейнере с использованием ECS.

...