apoc.periodic.repeat
语法 |
|
||
描述 |
运行一个重复调用的后台任务。要停止此过程,请使用 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
任务的名称。 |
|
|
|
要运行的 Cypher 语句。 |
|
|
|
每次任务执行之间等待的延迟时间(秒)。 |
|
|
|
|
|
返回参数 |
名称 |
类型 |
描述 |
|
|
任务的名称。 |
|
|
|
任务的延迟。 |
|
|
|
任务的速率。 |
|
|
|
任务是否已完成。 |
|
|
|
任务是否已取消。 |
|
用法示例
我们可以通过运行以下查询每秒创建 10 个 Person 节点
CALL apoc.periodic.repeat(
"create-people",
"UNWIND range(1,10) AS id CREATE (:Person {uuid: apoc.create.uuid()})",
1
);
| name | delay | rate | done | cancelled |
|---|---|---|---|---|
"create-people" |
0 |
1 |
FALSE |
FALSE |
我们可以通过运行以下查询检查已创建了多少个节点
MATCH (:Person)
RETURN count(*) AS count;
| count |
|---|
110 |
如果我们想取消此任务,可以使用 apoc.periodic.cancel 过程。