スキップ限界が設定された単純なバッチプロセスがあります。スキップ限界を超えると、ジョブは失敗し、2段階には達しません。スキップ限度を超えた場合は、手順3に進んでください。春のバッチには、スキップ限界を超えた場合に実行を強制的に実行する方法があります。
<job id="jobA" incrementer="runIdIncrementer" >
<step id="step1" next="step2">
<tasklet>
<chunk commit-interval="10" reader="dReader" writer="dWriter" skip-limit="100">
<skippable-exception-classes>
<include class="java.lang.Exception"/>
</skippable-exception-classes>
</chunk>
<listeners>
<listener ref="skipListener"/>
</listeners>
</tasklet>
</step>
<step id="step2" next="step3">
<tasklet>
<chunk commit-interval="10" reader="sReader" writer="sWriter"/>
</tasklet>
</step>
<step id="step3">
<tasklet ref="cleanUpStep"/>
</step>
</job>
これを行う方法はありますか?私は "next"を設定しようとしましたが、次の属性とトランジション要素がないというエラーがスローされます。
助けがあれば助かります。
skip-limitはLimitCheckingItemSkipPolicyでバインドされます。おそらく、あなたはSkipLimitExceededExceptionを傍受して抑制するカスタムのものを注入しようとする可能性があります。 –
http://docs.spring.io/spring-batch/reference/html/configureStep.html#conditionalFlow?正確にスローされたエラーは何ですか? – Asoub
@ LucaBassoRicciありがとう、私はそれを試みます。 Asoubはい私はそれを次のように試みたが、ポストに記載されているエラーを持っていた "次の属性とトランジション要素がない" – sadWal