Пружинная пакетная интеграция с кварцем - PullRequest
0 голосов
/ 26 декабря 2011

Как последовательно запустить три пакетных задания. Я создал три пакетных задания и одно выражение триггера cron.мне нужно запустить три задания последовательно, когда первое пакетное задание успешно завершено, затем второе пакетное задание, а затем третье пакетное задание ...

, например: 1-е пакетное задание будет вводить второе, второе задание atch будет вводить3-й, а затем 3-й будет его обрабатывать ...

1 Ответ

0 голосов
/ 01 января 2012

Последовательное выполнение см. §5.3.1 Последовательный поток :

<job id="job">
    <step id="stepA" parent="s1" next="stepB" />
    <step id="stepB" parent="s2" next="stepC"/>
    <step id="stepC" parent="s3" />
</job>

Выводом каждого шага должен быть файл или записи в БД.В этом случае Spring batch имеет возможность возобновить выполнение задания с прерванного (неудачного) шага (см. Также §5.1.4.2 Перезапуск завершенного шага ).Межступенчатая связь возможна через ExecutionContext (см. StepExecution и StepExecutionListener)

Если вы не хотите выводить промежуточные результаты, вынет необходимости в последовательном пошаговом выполнении: вы просто передаете выходные данные одного процессора другому.

...