Exécuter des tâches en parallèle sur un moteur distant
Talend Remote Engine a toujours été capable d'exécuter des tâches différentes en parallèle. Depuis la version v2.12.0, il supporte également l'exécution parallèle de tâches identiques.
En d'autres termes, vous pouvez exécuter plusieurs instances d'une même tâche en parallèle sur un moteur distant v2.12.0 ou supérieure.
Cette section présente les paramètres à utiliser pour gérer cette fonctionnalité d'exécution parallèle d'un moteur distant unique, que ce moteur fasse partie ou non d'un cluster de moteurs distants.
Avant de commencer
- Assurez-vous que la dernière version du moteur est installée.
- Assurez-vous d'appliquer des techniques de programmation simultanées sur votre Job et son implémentation, afin que votre tâche soit adaptée aux exécutions parallèles, notamment si vous décidez d'activer les exécutions parallèles d'une tâche sur un moteur distant unique. Par exemple, les exécutions parallèles doivent avoir un accès cohérent aux ressources partagées.
Procédure
Résultats
Résolution de problèmes : Lorsque plusieurs instances de votre tâche sont en cours de déploiement, une instance peut accidentellement écraser une autre instance, ce qui conduit à l'échec du déploiement global.
Pour corriger ce problème, procédez comme suit :
- Ouvrez le fichier org.talend.ipaas.rt.deployment.agent.cfg.
- Ajoutez un paramètre au fichier :
lock.same.task.jobs.parallel.deployment=true
- Enregistrez le fichier et redémarrez votre moteur.
Ce paramètre verrouille les instances lors de leur déploiement, afin d'éviter leur écrasement par d'autres instances parallèles du même Job.