0

我查询通过 Rest 向 Neo4J 发送长时间运行的 gremlin / groovy 查询,它有时会执行两次(或更多)。我通过在此处“FB9ADF2A-FB4B-42FB-884B-F31C87EE200D”为查询提供一个 uniq id 作为参数来确保它是同一个查询。我已经想出了一种方法来防止这种情况,我使用某种锁定机制,但这感觉很难看。

这被认为是正常行为,还是由 Apache 代理服务器创建的?还是 Neo4J 本身?

2013-09-19 14:49:01.986+0000 信息 [onkEmbeddedGraphDatabase]:启动 FB9ADF2A-FB4B-42FB-884B-F31C87EE200D 2013-09-19 16:46:04 FindAllRoots
 2013-09-19 14:52:21.993+0000 信息 [onkEmbeddedGraphDatabase]:启动 FB9ADF2A-FB4B-42FB-884B-F31C87EE200D 2013-09-19 16:46:04 FindAllRoots
4

1 回答 1

0

您的查询似乎在约 3 分钟后断开,这是 Jetty 超时。您的 http 库可能会在断开连接后重新提交查询。我在neography上也遇到了同样的事情,因为底层的httpclient库在长时间查询断开连接时会重新提交查询。

于 2013-09-20T08:04:19.230 回答