У меня есть скрипт, который использует 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.Если у вас есть какие-либо предложения, что может это исправить, я буду очень благодарен!
Я буду обновлять ветку, если найду ответ.