Grails-GPars-GORM:重复对象持久化
我遇到了一个问题,即使用GPAR持久化重复记录。我感觉我没有正确使用GPAR。有人认为这个例子有问题吗?这建议在NewSession中使用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
,但我仍然看到相同的行为
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集群来解决这个问题