/ / Spring Batch - Ako zopakovať a potom preskočiť, ak opakovanie zlyhá - java, jar, pružina-dávka

Jarná dávka - ako znova a potom preskočiť Ak znova zlyhá - java, jar, jar-dávkové

Takže v súčasnosti máme jarný dávkový procesmá politiku kompozitného skoku implementovanú pre niekoľko typov výnimiek. Takže problém, s ktorým sa teraz stretávam, je skutočnosť, že nechcem vždy len preskočiť, keď dostanem výnimku.

Pri niektorých výnimkách súvisiacich s databázou by som sa chcel niekoľkokrát pokúsiť a potom, ak sa stále nepodarí presunúť a preskočiť záznam. Nanešťastie nevidím spôsob, ako to urobiť.

Pokúsil som sa implementovať svoju vlastnú RetryPolicy, ale jediná možnosť pre canRetry je pravdivá alebo falošná (skôr než falošná by som chcela vynechať svoju výnimku, ktorú môžem skopírovať).

Takže mi niečo chýba, alebo je to taká funkcia, ktorú má jarná šarža?

Vďaka

odpovede:

0 pre odpoveď č. 1

Z a StepBuilderFactory, Ty to vieš urobiť:

stepBuilder.reader(reader).writer(writer).faultTolerant().retryPolicy(retryPolicy).skipPolicy(skipPolicy).

A áno, funguje to. Mala som rovnakú záležitosť a po teste vidím, že moje veci sa opakujú po mojom RetryPolicy a potom sú vynechané po mojom SkipPolicy.