La différence entre l'Étape, Tasklet et Morceau de Spring Batch
Je suis très nouveau dans Spring Batch. Quelqu'un peut-il m'aider à expliquer la différence entre l'Étape, Tasklet et Morceau de spring batch. J'ai aussi un doute plus si nous voulons exécuter certaines étapes parallèle qu'est-ce que le moyen de sortir de spring batch.
OriginalL'auteur Priyanka Mokashi | 2016-10-14
Vous devez vous connecter pour publier un commentaire.
Bien que c'est une bonne question. Voici un exemple de configuration:
Vous avez un Emploi, ce travail est fait d'étapes. La plupart du temps, ces étapes successives. Vous définissez l'ordre de votre travail doit être fait avec des étapes: étape 1, étape 2, étape 3, vous pouvez le faire à l'étape 4 si l'étape 3 a échoué, ou passez directement à l'étape 5, etc.
Ce qui est fait dans l'Étape est représentée par une tasklet, ils ne la tâche.
Dans spring batch, vous aurez la plupart ne le font morceau orienté traitement: avec un lecteur, d'un processeur et d'un écrivain. À partir de la documentation officielle:
Mais vous pouvez faire votre propre tasklet et mettez-le dans votre démarche. Par exemple, une tasklet qui exécute une requête SQL. (exemple ici: Tasklet pour supprimer une table dans spring batch )
Donc, les étapes sont commandés dans un travail, chaque étape contient une tasklet, qui accomplit une tâche. L'un de ces tasklet (et probablement le plus utilisé) est la partie orientée vers le traitement tasklet.
Si vous êtes curieux, voici le ChunkOrientedTasklet du doc. Comme vous pouvez le voir, il met en œuvre la
Tasklet
interface.Pour plus d'informations:
http://docs.spring.io/spring-batch/reference/html/configureStep.html
Et oui, spring batch est bien fait pour le traitement parallèle, à l'aide de flux: http://docs.spring.io/spring-batch/reference/html/scalability.html
OriginalL'auteur Asoub