2013-08-09 8 views
0

Я использую Spring-пакетный плагин для Grails (spring-batch-1.0.RC2). Пока работает нормально, но я хочу разделить поток на выполнение ... это поддерживается? Это код, который я пытаюсь выполнить ... но результат Step1, Step2, Step3, Шаг 4.Весенний пакетный поток, поддерживаемый плагином Grails?

beans { 
    xmlns batch:"http://www.springframework.org/schema/batch" 

    jobLauncher(org.springframework.batch.core.launch.support.SimpleJobLauncher){ 
    jobRepository = ref("jobRepository") 
    taskExecutor = bean(org.springframework.core.task.SimpleAsyncTaskExecutor) 
    taskExecutorParallel = bean(org.springframework.core.task.SimpleAsyncTaskExecutor) 
    } 

    batch.job(id: 'endOfDayJob') { 
    batch.step(id: 'logStart', next:'createContext') { 
     batch.tasklet(ref: 'printStartMessage') 
    } 

    batch.step(id: 'createContext', next:'split1') { 
    batch.tasklet(ref: 'context') 
    } 

    batch.split(id: 'split1',taskexecutor:'taskExecutorParallel', next:'logFinish' ) { 
    batch.flow{ 

     batch.step(id:'step1Id', next:'step2Id'){ 
      batch.tasklet(ref: 'step1') 
     }   
     batch.step(id: 'step2Id') { 
      batch.tasklet(ref: 'step2') 
     } 
    } 
    batch.flow{ 
     batch.step(id:'step3Id', next:'step4Id'){ 
      batch.tasklet(ref: 'step3') 
     } 
     batch.step(id: 'step4Id') { 
      batch.tasklet(ref: 'step4') 
     } 
    } 
    } 

    batch.step(id: 'logFinish') { 
    batch.tasklet(ref: 'printEndMessage') 
    } 
} 

Спасибо!

ответ

0

я получил его ... он поддерживал ... У меня была ошибка в этой строке:

batch.split(id: 'split1','task-executor':'taskExecutorParallel', next:'logFinish' ) { 
Смежные вопросы