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 à l’intérieur d’une boucle contrôlée par un tourniquet ou une autre activité conditionnelle et de lui faire effectuer des lots.
Variables des activités
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 pour 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 de lanceur de flux parallèle | |
| Workflow | Workflow à exécuter. |
| Avancée | Cochez Avancé pour saisir 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 des paramètres pour affiner les performances des workflows par lots. |
|
| Nombre | S’il n’est pas spécifié par un ensemble 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 à la fois. 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, cochez Flux de processus terminé. Si vous cochez ce champ, une zone de texte intitulée Flux terminé s’affiche, dans laquelle vous pouvez saisir le script à exécuter. |
| Flux terminé | Script qui s’exécute à la 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, consultez 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 (Numéro) : 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 lorsque son contexte a été créé et démarré. flow.status (chaîne) : état final du contexte. Cela correspond à la colonne d’état de l’enregistrement de contexte du flux secondaire, qui contient des valeurs possibles d’exécution, de terminé, d’annulé ou d’échec. (Étant donné que le flux est terminé, il ne peut pas être en cours d’exécution à ce stade.) |
| Lancement de flux parallèle : fractionnement | |
| 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 saisir 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 lequel des flux secondaires terminés à 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 sur le flux terminé dans ce script. La variable « coordinateur » est mise à la disposition de ce script et est un objet qui permet d’accéder à n’importe lequel des flux secondaires terminés à 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 vers l’activité. Une fenêtre contextuelle affiche l’état et le résultat de l’activité. Si l’activité présente 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. |
| Fermer | L’activité a terminé avec succès tous les flux secondaires. |
| Erreur | L’activité a rencontré une erreur. |