问题描述
我是 Neo4j 的新手。我无法弄清楚问题所在。
所以,我有一个连接到 neo4j db(使用 py2neo)的 Flask 应用程序,如下所示
neo4j_instance = Graph(uri,auth=(secrets['neo4j_username'],secrets['neo4j_password']))
然而,一些对 neo4j 的调用最终会很长。所以,这导致我的 Flask 应用程序不稳定。 所以,我决定将所有这些调用作为异步调用并添加一个超时.. 喜欢..
graph.run(query)
to
async_result = pool.apply_async(graph.run,(query,))
async_result.get(timeout=1)
但是现在,我观察到与 Neo4j 的连接处于奇怪的状态。
2021-03-17T05:34:57.187821830Z Connection to ConnectionProfile('bolt://neo4j@host:port') broken
2021-03-17T05:34:57.187893730Z Wire broken after 946.9s idle (4095 bytes sent,1470 bytes received)
我没有看到任何“错误”只是这些警告..但是每当我看到这个时,没有数据被返回.. 我试图“刷新”连接(通过每 5 分钟连接到 neo4j 但仍未解决问题)
不确定我所看到的是否是问题..但为什么 neo4j 没有返回任何内容。我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)