2016-06-28 5 views
0

Мне нужно закодировать партию в Java EE, и я хочу спросить вас, если лучше иметь партию с двумя заданиями или одно задание с двумя шагами?Базовая разница JavaEE между 2 заданиями и 2 задачами

В чем разница между двумя способами реализации партии?

Позвольте мне объяснить мою ситуацию: Мне нужно получить записи из db, затем я их разрабатываю, обновляю запись в базе данных, и в конце концов я должен создать выходной файл с моими обновленными записями.

ответ

1

В целом в Java Batch, если у вас есть прецедент, в котором выполняются две связанные задачи, вы, вероятно, захотите определить их как два шага в рамках одного задания.

Если задание не работает или остановлено, пакетный контейнер позволяет перезапустить задание на предыдущем шаге, который вы остановили, от контрольной точки во входной поток данных. Он также имеет встроенный условный переход, основанный на статусе выхода (например, перейдите к шагу 2 и не выполните задание «плохой» статус выхода с шага 1).

Возможно, вам понадобится построить эту же самую оркестровку самостоятельно, если вы определите два отдельных задания.

Вы также получаете некоторые преимущества, связанные с параметризацией, например. если у вас есть выходной файл на шаге 1, используемый в качестве входа на шаге 2, вы можете легко параметризовать их с помощью одного значения.

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