我遇到一个问题,我有一个嵌套的任务列表,这些任务要顺序执行,并存储在NoSQL数据库中。我通常执行一个递归循环来逐个执行这些任务,直到到达列表末尾。
现在的问题是,这种递归可能需要在两者之间停止才能发生某种事件。一旦该事件发生,我想从它离开的地方继续执行递归执行,我不确定该怎么做。
关于状态存储,尽管我将事件发生位置的数据库中的存储并找到该任务,然后递归地循环遍历直到达到指定状态,然后从那里继续递归执行,这是解决方案,但是我不确定这是否正确。
下面,我附加了需要递归执行的嵌套任务列表的数据结构。
{"blocks": {
"sequenceNumber": "INT",
"blocks": [{
"sequenceNumber": "INT",
"blocks": [
..... lOGICAL PAUSE HERE.....
"blocks" : [
]
]
}]
}}