Grails-GPars-GORM:重复对象持久化

Grails-GPars-GORM:重复对象持久化,grails,gorm,gpars,Grails,Gorm,Gpars,我遇到了一个问题,即使用GPAR持久化重复记录。我感觉我没有正确使用GPAR。有人认为这个例子有问题吗?这建议在NewSession中使用,但我仍然看到相同的行为 def stageParticipantsForAllSurveys(Map<Survey,List<Participants>> surveys){ GParsPool.withPool(15){ surveys.eachParallel { survey, parti

我遇到了一个问题,即使用GPAR持久化重复记录。我感觉我没有正确使用GPAR。有人认为这个例子有问题吗?这建议在NewSession中使用
,但我仍然看到相同的行为

def stageParticipantsForAllSurveys(Map<Survey,List<Participants>> surveys){
        GParsPool.withPool(15){
            surveys.eachParallel { survey, participants ->
                buildSurveyRoster(survey, participants)
            }
        }
    }

def buildSurveyRoster(survey, participants){
    GParsPool.withPool(5){
        participants.eachParallel{ participant ->
            stageParticipant(survey, participant)
        }
    }
}

def stageParticipant(survey, participant){
    Participant.withNewSession{
        new Participant(name: participant.name, surveyId: survey.id).save()
    }
}
def stageParticipantsForAllSurveys(地图调查){
GParsPool.withPool(15){
surveys.eachParallel{调查,参与者->
buildSurveyRoster(调查,参与者)
}
}
}
def buildSurveyRoster(调查,参与者){
GParsPool.withPool(5){
参与者。每个平行{参与者->
舞台参与者(调查、参与者)
}
}
}
def阶段参与者(调查、参与者){
参与者:withNewSession{
新参与者(名称:Participant.name,surveyId:survey.id).save()
}
}

我们之间存在太多的并行性。用普通的
每个
methods@Bistro我也面临着同样的问题,你能解决吗?我的问题是应用程序的两个实例正在运行,这导致了重复。我配置了Quartz集群来解决这个问题