如何获得grails2.4.4中“仅在循环结束后”在循环中进行的rest调用的响应?

时间:2019-05-22 12:04:58

标签: database rest grails

我将大量数据存储到数据库中,我根据记录进行一些REST调用,并等待更新另一个字段的请求,我想立即执行所有REST调用。没有要插入的记录我想更新通过rest call响应得到的记录

我尝试使用grails.async.Promises (documnet) 但我认为我无法实现我真正需要的东西

import static grails.async.Promises.*
def p = task {
// Long running task
println 'Off to do something now ...'
Thread.sleep(5000)
println '... that took 5 seconds'
return 'the result'
}

p.onError { Throwable err ->
    println "An error occured ${err.message}"
}
p.onComplete { result ->
    println "Promise returned $result"
}

println 'Just to show some output, and prove the task is running in the background.'

在数据库中输入所有记录时,如果我发现记录中有5个芒果,我会进行一次休息电话以获取香蕉的数量,并且我必须等待其余电话的响应才能得到香蕉的数量香蕉,然后我将香蕉和芒果的唱片保存起来。我只想先完成所有剩余调用,然后将所有记录存储在数据库中,然后立即获得所有剩余调用响应,以便更新香蕉的记录

0 个答案:

没有答案