2015-03-17 2 views
1

Есть ли способ ограничить максимальное количество записей обработки в задании Spring Batch?Есть ли способ ограничить максимальное количество записей обработки в задании весны?

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

Работа читается из базы данных с помощью хранимой процедуры, я могу ограничить максимальное количество выбранных строк самой процедурой, но я ищу любые функции, предоставленные в Spring Batch, и я не могу ее найти все же.

+1

Не могли бы вы поделиться тем, что вы пробовали? – Daenarys

+0

Работа читается из базы данных с помощью хранимой процедуры, я могу ограничить максимальное количество выбранных строк в самой процедуре, но я ищу любые функции, предоставленные в Spring Batch, и я пока не могу ее найти. –

ответ

2

Запись пользовательского номера ItemReader содержит количество записей и возврат null ('stop reading'), когда предел достигнут.
Хранить переменную, используемую для подсчета записей в контекст выполнения.
Помните, что ваш пользовательский ItemReader реализует ItemStream: таким образом SB автоматически сохраняет/восстанавливает счет записи в/из контекста.
Надеюсь, я был чист, английский не мой родной язык.

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