2017-08-16 2 views
-2

Il est possible d'utiliser "checkpoint" dans "itemReader" et "itemWriter".Comment les points de contrôle jsr 352 fonctionnent-ils dans un scénario d'échec/de restauration?

Si je définis une validation de 10 éléments, le lot lit 10 éléments et appelle le code "itemWriter". Maintenant, si le "itemWriter" échoue (rollback sur la base de données), j'ai:

  • CheckInfo pour "itemReader" = 10
  • CheckInfo pour "itemWriter" = 0

Ainsi, lorsque Je redémarre le lot, je voudrais qu'il redémarre avec le 1er item et non le 11ème.

Comment puis-je faire cela? Je pense que les "infos du point de contrôle" ne sont pas identiques pour "itemReader" et "itemWriter".

+0

impossible de comprendre, quel logiciel utilisez-vous, quel code, et quelle est exactement une erreur –

Répondre

0

Si j'interprète correctement votre question, la réponse est que l'annulation de la transaction de bloc entraînera également la restauration de la mise à jour du point de reprise du lecteur. Par conséquent, au redémarrage, le lecteur sera à nouveau (re) positionné sur le 1er élément.