Повторите обработку логики в весенней партии - PullRequest
0 голосов
/ 26 февраля 2019

Я разрабатываю приложение для пакетной обработки. Я хочу повторить логику процессора. Как и в процессоре, у меня есть несколько таблиц БД для мониторинга, я хочу обновить некоторые другие таблицы в зависимости от этих отслеживаемых таблиц. Есть ли способ сделать это

1 Ответ

0 голосов
/ 27 февраля 2019

Повторить попытку элементов можно с помощью отказоустойчивого шага .Вы можете настроить, какое исключение следует повторить, и предел повторных попыток.Вот пример:

@Bean
public Step faultTolerantStep() {
    return stepBuilderFactory.get("faultTolerantStep")
                            .<String, String>chunk(2)
                            .reader(itemReader())
                            .processor(itemProcessor())
                            .writer(itemWriter())
                            .faultTolerant()
                            .retryLimit(3)
                            .retry(MyTransientException.class)
                            .build();
}

В этом примере, когда MyTransientException выбрасывается из процессора или модуля записи, элемент будет повторен не более 3 раз.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...