Neo4j HTTP API事务超时时间

Neo4j HTTP API事务超时时间,neo4j,Neo4j,我正在使用neo4j HTTP API将数据导入neo4j。我知道,根据文档,可以通过设置dbms.rest.transaction.idle\u timeout属性全局设置超时时间。 但是,我们可以在开始事务时动态设置事务超时,而不是这样做。请参阅开始事务。创建事务时,无法动态设置超时 但是,您可以通过使用活动事务向服务器发送空的语句列表来动态延长活动事务的全局超时时间,这将重新启动超时时间的时钟。实际上,您可以通过使用apoc.cypher.runTimeboxed方法来实现这一点。检查此链

我正在使用neo4j HTTP API将数据导入neo4j。我知道,根据文档,可以通过设置dbms.rest.transaction.idle\u timeout属性全局设置超时时间。
但是,我们可以在开始事务时动态设置事务超时,而不是这样做。请参阅开始事务。

创建事务时,无法动态设置超时


但是,您可以通过使用活动事务向服务器发送空的语句列表来动态延长活动事务的全局超时时间,这将重新启动超时时间的时钟。实际上,您可以通过使用apoc.cypher.runTimeboxed方法来实现这一点。检查此链接

你可以下载图书馆。然后,您应该将JAR文件放在
/plugins
文件夹下,然后重新启动neo4j数据库

对于使用HTTP执行的每个cypher查询,都可以使用“timeboxed”表达式进行包装。检查以下代码

const cql = "MATCH (n)-[e]-() RETURN n,e limit 10";
const timeout = 10000;
const q = `CALL apoc.cypher.runTimeboxed("${cql}", {}, ${timeout})`;