FME Flow:2025.1

Combinaison de messages provenant de plusieursWorkspace Actes

Vous pouvez combiner les messages de sortie de plusieursExécutez unWorkspace etExécuter une dynamiqueWorkspace actions dans votre flux de travail. Lorsque vous combinez des messages, tous lesworkspaces qui comprennent unbloc de division-fusion s'exécute à la suite d'un seul message d'entrée et génère un seul message combiné de réussite et/ou d'échec vers les composants en aval de votre flux de travail. Le message comprend du contenu provenant deworkspaces qui exécutent une tâche unique ou plusieurs tâches, en fonction du message d'entrée etworkspace comportement. De plus, en fonction des connexions que vous spécifiez entreworkspaces, le message peut inclure l'ensembleworkspace données de réussite ou d'échec, ou données de type de fonctionnalité provenant deFME Flow Rédacteurs d'automatisations.

Exemple

Cet exemple envoie un e-mail après une série deworkspaces complète. Un bloc de division-fusion reçoit un message d'unE-mail reçu (IMAP) déclenchement. Le bloc comprend troisExécutez unWorkspaceactes. WorkspaceL'état du processus exécute une tâche et génère des données de type d'entité de comté versworkspace Comté de Process. LeExécutez unWorkspaceL'action pour Process County exécute 60 tâches (une pour chaque comté) et génère des données de type de fonctionnalité de bloc versworkspace Bloc de processus, qui, à son tour, exécute 900 tâches (une pour chaque bloc). Le bloc attend de s'assurer que les 961 tâches sont terminées avant d'envoyer un seul message à unEnvoyer un e-mail action extérieure.

Blocs imbriqués de division-fusion

Vous pouvez imbriquer des blocs de fusion-scission les uns dans les autres pour contrôler le niveau auquel vous souhaitez agréger les messages de sortie.workspace actes. Cet exemple imbrique le comté de processus et le bloc de processusworkspaces de l'exemple précédent à l'intérieur d'un autre bloc de scission-fusion qui démarre avecworkspace État du processus. En imbriquant de cette manière, les messages sont agrégés au niveau du comté pour traitement, plutôt qu'au niveau de l'État, avant d'être générés sous la forme d'un message unique. Le bloc de fusion-scission imbriqué génère un message pour chaque comté, combinant toutes les données de bloc d'un comté. Chaque message est entré dans leworkspace actions dans le bloc externe de division-fusion pour le traitement. Une fois terminé, un seul message combiné est généré à partir du bloc de division-fusion externe.

Éléments à prendre en compte

Lorsque vous utilisez des blocs de division-fusion, gardez à l'esprit les points suivants :

  • Les seules actions prises en charge dans un bloc de division-fusion sont Exécuter un espace de travail et Exécuter un espace de travail dynamique.
  • Un bloc de division-fusion possède à la fois des ports de sortie « succès » et « échec ». Cependant, vous déterminez leurs fonctions en choisissant si et où envoyer des messages vers ces ports.
    • Un bloc de division-fusion ne sort que d'un port ou de l'autre. S'il existe des connexions aux deux ports à partir de l'intérieur du bloc, le port défaillant est prioritaire. Autrement dit, si un message entre dans le port d'échec, tout message qui atteint le port de réussite n'est pas émis.
    • Si nonworkspace les messages passent à l'un ou l'autre port, soit par conception, soit lors de l'exécution, le bloc de division-fusion génère toujours un message à partir du port de réussite pour indiquer que tous les travaux produits à partir des actions à l'intérieur du bloc ont été terminés.
  • Vous pouvez connecter une action à l'intérieur d'un bloc de division-fusion directement à une action externe qui se trouve en aval du bloc, au lieu ou en plus du port de réussite ou d'échec du bloc. Cependant, vous ne pouvez pas connecter une action en amont du bloc directement à une action à l'intérieur du bloc.
  • Vous pouvez désactiver un bloc de division-fusion comme avec tout autre composant d'une automatisation. Lorsqu'un bloc de division-fusion est désactivé, aucune des actions qui le composent ne s'exécute. Pour plus d'informations, voir Pour désactiver ou réactiver des composants dans un flux de travail .

Pour combiner des messages provenant de plusieursWorkspace Actes

  1. À partir de la page Créer une automatisation, développez leworkspace icône de palette .
  2. Faites glisser et déposez une icône de bloc gris Split-Merge sur le canevas.
  3. Utilisez les poignées du bloc pour le faire glisserExécutez unWorkspaceet/ou Exécuter une dynamiqueWorkspaceactions que vous souhaitez que le bloc comprenne. À l'inverse, faites glisserworkspace actions à l'intérieur du bloc comme souhaité. Assurez-vous que les connexions entreworkspace les actions sont maintenues comme souhaité.
  4. NoteUNworkspace l'action est considérée comme contenue dans un bloc de division-fusion lorsqu'elle acquiert une icône de division-fusion (configuré) ou (non configuré).
  5. Quand leworkspace les actions à l'intérieur du bloc sont situées comme souhaité, faites glisser les connexions d'un ou des deux ports de sortie d'un ou plusieurs déclencheurs ou actions en amont vers le port d'entrée (>) du bloc.
  6. À partir du port d'entrée du bloc de division-fusion, faites glisser les connexions vers un ou plusieursworkspace actions à l'intérieur du bloc pour lesquelles vous souhaitez recevoir le message initialement.
  7. Pour transmettre des messages combinés en dehors du bloc, faites glisser les connexions d'un ou plusieursworkspace actions au sein du bloc vers les ports de réussite (✓) et/ou d'échec (x) du bloc. En règle générale, ces actions sont les dernières qui composent le flux de messages au sein du bloc.
  8. Pour transmettre des messages combinés aux composants en aval en dehors du bloc de division-fusion, faites glisser les connexions des ports de réussite (✓) et/ou d'échec (x) du bloc vers ces composants.