1 minute read

Figure 66: Voir la bannière dans la console

Figure 66: Voir la bannière dans la console

E. LANCEMENT UN BATCH PLUSIEURS FOIS

Advertisement

Ils ont eu le problème de lancement du batch, après ma recherche que j’ai faite, enfin j’ai reçu une solution pour lancer le batch plusieurs fois, Je vous explique tout ça.

Et pour notre problème, pour chaque Job et ces paramétrés par Job Instance, lorsque je lance un batch, les erreurs peuvent survenir, dans ce cas, il faut relancer le batch n'est-ce pas.

Dans le batch, un job peut avoir donc plusieurs job exécution. Autant de fois que l'exécution du batch issue ou une seule si l'exécution du batch ça fait correctement à la première fois.

Pour cette raison, vous ne pouvez pas exécuter le même job plus d'une fois avec les mêmes

paramètres d'identifications. si vous le faites, vous recevez une exception : "Job instance Read completed Exception" qui vous indique que si souhaiter exécuter le job à nouveau, vous devez modifier des paramètres.

Cependant, j'ai une petite solution pour résoudre le problème c’est l'utilisation JobParametersIncrementer.

JobJobParametersIncrementer c'est une interface fournit par Spring Batch pour vous permettre générer des paramètres d'une manière unique pour un Job donné.

Spring batch fournit une seule implémentation de l'interface qui incrément un seul paramètre de type Long avec le nom par défaut Name key "Run.id". C'est ce que nous allons voir en pratique.

Avant de commencer, j'ai déjà le job repository qui contient des tables fournit automatiquement lors de lancement du batch. Il faut le supprimer. Mais comment ?

This article is from: