У меня есть сервер (размещенный в Azure), на котором открыто соединение (python):
self._driver: Driver = GraphDatabase.driver(credentials["uri"], auth=(credentials["user"], credentials["password"]), max_connection_lifetime=3600*24*30, keep_alive=True)
Я выполняю несколько запросов, и все работает отлично. Запросы выполняются с помощью функции:
def __exe_query(self, query: str):
with self._driver.session() as session:
session.run(query).consume()
Несмотря на то, что эти запросы не возвращают ничего значимого, я добавил .consume () на основе этого сообщения https://community.neo4j.com/t/error- while-loading-data-in-neo4j-python-driver/7413/7.
Я жду 4-5 минут (пока сервер работает в ожидании других запросов), выполняю те же самые запросы и получаю сообщение об ошибке:
Failed to read from defunct connection Address(host='****', port=**)
Я также пробовал с max_connection_lifetime = -1.
Я работаю с python 3.7.0 с этими версиями библиотек: neo4j == 1.7.2 neobolt == 1.7.9 neotime == 1.7.4 как было предложено https://github.com/neo4j/neo4j-python-driver/issues/293. Он не работает в Win10 и Linux Ubuntu 18.04.3 LTS.
Спасибо за вашу помощь и внимание, Панайотис