我在 grails 2.3.1 - 尝试使用异步功能。
这是批量数据处理。我正在尝试同步 2 个数据库,这涉及比较两者并返回“增量”列表。我正在努力加快进程
文档说我可以向 PromiseList 添加一组闭包,然后调用 onComplete() 来检查所有闭包是否已完成。这些是我的尝试——直接基于文档中的“您也可以手动构建 PromiseList”:
def tasksMemberDeltas = new PromiseList()
pages.each {Integer page ->
tasksMemberDeltas << {findCreateMemberDeltas(page, (page + pageSize) - 1)}
if (page % 30 == 0) {
tasksMemberDeltas.onComplete {
tasksMemberDeltas = new PromiseList()
}
}
回报:
Error groovy.lang.MissingMethodException:
No signature of method: java.util.ArrayList.onComplete()