У меня есть многопоточное пошаговое пакетное задание Spring.
Чанк настраивается следующим образом:
<chunk reader="reader" processor="processor" writer="writer" commit-interval="100" skip-limit="10">
<skippable-exception-classes>
<include class="java.lang.Exception" />
</skippable-exception-classes>
</chunk>
<no-rollback-exception-classes>
<include class="java.lang.Exception"/>
</no-rollback-exception-classes>
Во время тестирования предела пропуска с использованием пользовательского SkipPolicy (с использованием имитированных исключений в процессоре ), я заметил, что работа не провалилась даже после превышения лимита. После регистрации skipCount в SkipPolicy, я заметил 1. skipCount не отслеживал правильно. 2. Задание не было неудачным даже после превышения порога пропуска
. Эта проблема была решена только после удаления «no-rollback-exception-classes»
Я пытаюсь понять, как влияет 'no-rollback-exception-classes' на skipCount?