2015-06-10 4 views
1

У меня есть задача установить некоторую информацию в свой JobContext, а другой проверить некоторые вещи, чтобы знать, могу ли я выполнить следующие шаги в моей партии или нет. Оба эти сборщика хорошо работают, если я использую два разных шага в моем потоке заданий, но я хотел бы использовать эти две задачи на том же шаге.Несколько шагов в шаге?

Я пытался добавить дважды «.tasklet (taskletName)» в моей конфигурации пакетной так:

return stepBuilderFactory.get("stepSettings").tasklet(taskletSettings).tasklet(taskletChecking).listener(executionContextListener).listener(stepExecutionListener).build(); 

Это не работает: только один из тасклетов выполняются (это, кажется, второй один). Я ничего не видел в весеннем доке; Есть ли способ сделать это ? Или Spring не позволяет иметь более одного таска на том же шаге?

ответ

1

Только один шатл для шага (я думаю, что это по дизайну).
Если вам нужна предварительная проверка условий для использования вашей работы, используйте JobExecutionDecider.

Смежные вопросы