Activité du workflow du lanceur de flux parallèle
L’activité de lanceur de flux parallèle lance plusieurs flux secondaires en parallèle.
Ne lancez pas un grand nombre de flux secondaires avec l’activité Lanceur de flux parallèle. En cas de surutilisation, cette activité peut surcharger l’instance. Pour lancer un très grand nombre de flux secondaires, envisagez de placer le lanceur de flux parallèle dans une boucle contrôlée par un tourniquet ou une autre activité conditionnelle et de lui faire effectuer des lots.
Variables d’activité
Les variables d’activité déterminent le comportement initial de l’activité.
| Champ | Description |
|---|---|
| Configuration du lanceur de flux parallèle | |
| Nom | Nom unique pour l’activité. |
| Étape | Étape à afficher lorsque le workflow atteint l’activité. |
| Entrées | Entrées vers les flux secondaires à exécuter. Spécifiez un tableau de paires nom-valeur pour chaque entrée définie dans le workflow en cours de lancement. Le nom et le type de données de chaque variable d’entrée saisie doivent correspondre à ceux utilisés par le flux secondaire que cette activité lance. Pour obtenir un exemple détaillé, consultez Exemple de lanceur de flux parallèle. |
| Sélection du lanceur de flux parallèle | |
| Workflow | Le workflow à exécuter. |
| Avancé | Cochez Avancé pour entrer un script qui utilise un objet WorkflowCoordinator pour gérer les flux secondaires. Lorsque vous cochez la case Avancé, une zone de texte s’affiche, dans laquelle vous pouvez entrer un script qui spécifie un workflow unique pour chaque ensemble de variables d’entrée. Consultez Objet WorkflowCoordinator pour plus d'informations. |
| Itération du lanceur de flux parallèle Spécifiez les paramètres pour ajuster les performances des workflows par lots. |
|
| Nombre | S’il n’est pas spécifié par un jeu d’entrées, le nombre détermine le nombre de flux secondaires exécutés en parallèle à partir de cette activité. Si l’option Avancé n’est pas sélectionnée, assurez-vous que ce champ est renseigné avec un nombre valide. |
| Nbre max. de flux | Nombre maximal de workflows que cette activité peut lancer. Si cette valeur est un nombre entier positif, elle remplace le paramètre max utilisé dans le constructeur WorkflowCoordinator. |
| Nbre max. simultanés | Nombre maximal de workflows parallèles que cette activité peut exécuter simultanément. Si cette valeur est un nombre entier positif, elle remplace le paramètre poolsize utilisé dans le constructeur WorkflowCoordinator. |
| Processus de lanceur de flux parallèle | |
| Flux de processus terminé | Pour spécifier un script qui s’exécute à la fin de chaque flux secondaire, vérifiez Flux de processus terminé. Si vous cochez ce champ, une zone de texte intitulée Flux terminé s’affiche, dans laquelle vous pouvez entrer le script à exécuter. |
| Flux terminé | Script qui s’exécute à chaque fin d’un flux secondaire Ce champ est disponible lorsque l’option Flux de processus terminé est sélectionnée. Les mêmes fonctions de script et variables disponibles dans d’autres scripts de workflow, tels que ceux de l’activité Exécuter le script, sont disponibles ici. Pour plus d'informations, voir Valeurs de flux secondaire terminées dans les scripts. La variable « flow » est disponible pour ce script. Il s’agit d’un objet qui contient les informations suivantes sur le flux qui se termine : flow.output (chaîne) : valeur que le flux secondaire renvoie au parent s’il a exécuté une activité Valeur de retour avant de se terminer. flow.index (nombre) : index relatif à zéro du flux secondaire qui s’est terminé. flow.contextId (chaîne) : sys_id du contexte du workflow pour le flux secondaire terminé. flow.inputs (objet) : entrées transmises au flux secondaire lors de la création et du démarrage de son contexte. flow.status (chaîne) : état final du contexte. Cela correspond à la colonne d’état dans l’enregistrement de contexte du flux secondaire, qui contient des valeurs possibles d’exécution, de terminé, d’annulation ou d’erreur. (Étant donné que le flux est terminé, il ne peut pas être en cours d’exécution à ce stade.) |
| Lancement de flux parallèle : séparer | |
| Processus terminés | Pour spécifier un script qui s’exécute à la fin de tous les flux secondaires, cochez la case Processus terminé. Si vous cochez ce champ, une zone de texte intitulée Script terminés’affiche, dans laquelle vous pouvez entrer le script à exécuter. La variable « coordinateur » est mise à la disposition de ce script et est un objet qui permet d’accéder à n’importe quel flux secondaire terminé à l’aide de la méthode getFlow(index). Par exemple :
|
| Script terminé | Script qui s’exécute une fois que tous les flux secondaires lancés par l’activité sont terminés. Vous pouvez utiliser des variables qui contiennent des informations de flux terminées dans ce script. La variable « coordinateur » est mise à la disposition de ce script et est un objet qui permet d’accéder à n’importe quel flux secondaire terminé à l’aide de la méthode getFlow(index). Par exemple :
|
États
L’état de l’activité indique au moteur de workflow ce qu’il doit faire de l’activité. Pour afficher l’état d’une activité, pointez sur l’activité. Une fenêtre contextuelle affiche l’état et le résultat de l’activité. Si l’activité est dans un état d’erreur, la fenêtre contextuelle fournit une brève description de panne.
| État | Description |
|---|---|
| En attente | L’activité attend la fin de tous les flux secondaires. Tous les flux secondaires ont démarré et certains sont peut-être terminés. |
| Terminé | L’activité a terminé avec succès tous les flux secondaires. |
| Erreur | L’activité a rencontré une erreur. |