Драйвер Neo4j закрывает соединение при выполнении запроса

У меня есть скрипт, который использует Neo4j для отслеживания пользовательских вкусовых предпочтений в отношении типов алкоголя. Итак, в основном, когда пользователь устанавливает свои предпочтения через конечную точку API, ответ буферизируется в Kafka, и я выбираю его оттуда. Я получаю следующую ошибку при попытке чтения / записи в Neo4j через драйвер pyo 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. Я где-то читал, что это может быть проблема конфигурации Docker. Если контейнер является частным для примера или что-то в этом роде. Я развернул его через AWS / ECS(Elastic Container Service), и он работает на экземпляре EC2, который является Amazon Linux AMI. Если у вас есть какие-либо предложения, которые могут это исправить, я буду очень благодарен!

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

0 ответов

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

Другие вопросы по тегам