Назад | Перейти на главную страницу

Neo4j: соединение закрывается через несколько минут: адрес несуществующего соединения (Python)

У меня есть сервер (размещенный в 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.

Спасибо за вашу помощь и внимание, Панайотис