В нашем задании SpringBatch есть один шаг с ItemReader, ItemProcessor и ItemWriter. Мы выполняем одну и ту же работу одновременно с разными параметрами. ItemReader имеет состояние, поскольку он содержит входной поток, из которого он считывает.Как обрабатывать читателя с учетом состояния в SpringBatch
Итак, мы не хотим, чтобы один и тот же экземпляр ItemReader использовался для каждого вызова JobInstance (Job + Parameters).
Я не совсем уверен, что является лучшим «показателем» для этой ситуации.
1) Должен ли быть аннотированный шаг с помощью @JobScope и ItemReader прототипом?
ИЛИ
2) В случае, если шаг аннотироваться с @StepScope и ItemReader прототипом?
ИЛИ
3) Если оба Шаг и ItemReader быть аннотированный в качестве прототипа?
Конечный результат должен быть таким, чтобы новый ItemReader создавался для каждого нового выполнения задания с разными идентификационными параметрами (то есть для каждого нового JobInstance).
Спасибо. -AP_