Les duplications et les jointures sont des points de contrôle dans une intégration qui vous permettent de spécifier le comportement d'une tâche (également appelée stratégie d'exécution de la tâche) en fonction des conditions d'entrée et de sortie de la tâche.
Si vous avez activé la vue Canevas, vous pouvez configurer les règles d'exécution de duplication et de jointure directement dans le volet de configuration des tâches.
Fork
Une duplication est un point de contrôle pour les arêtessortantes d'une tâche. Elle vous permet de spécifier la stratégie d'exécution pour les tâches suivantes immédiates. Il suffit de cliquer sur une duplication pour ouvrir le volet de configuration de la duplication et configurer l'une des stratégies d'exécution suivantes pour une tâche :
Exécuter toutes les correspondances : exécute toutes les tâches suivantes dont les conditions de périphérie sont considérées comme vraies.
Exécuter la première correspondance : exécute la tâche suivante immédiate (sans ordre spécifique) dont les conditions de périphérie sont définies sur "true". Par exemple, s'il existe trois tâches suivantes immédiates et que les conditions de périphérie d'une tâche (sans ordre spécifique) renvoient la valeur "true", cette tâche est exécutée.
L'image suivante montre comment configurer le fork pour une tâche dans l'ancienne vue Canevas :
Si vous avez activé la vue Canevas, vous pouvez configurer la règle d'exécution du fork directement dans le volet de configuration des tâches.
Rejoindre
Une jointure est un point de contrôle sur les arêtes entrantes d'une tâche. Elle vous permet de spécifier la stratégie d'exécution pour la tâche en cours. Lorsqu'une tâche comporte plusieurs périphéries entrantes, vous pouvez spécifier les conditions dans lesquelles la tâche s'exécute. Vous pouvez cliquer sur une jointure pour ouvrir le volet de configuration de la jointure et configurer l'une des stratégies d'exécution suivantes pour une tâche :
Lorsque toutes les tâches et toutes les conditions aboutissent : exécute la tâche lorsque toutes les tâches et conditions sont remplies, c'est-à-dire que toutes les tâches dépendantes en amont s'exécutent avec succès et les conditions de périphérie de toutes les tâches renvoient la valeur true. Si l'une des tâches en amont ou des conditions limites échoue, la tâche n'est pas exécutée.
Lorsque toutes les tâches réussissent : exécute la tâche si toutes ses conditions préalables sont remplies, c'est-à-dire que toutes les tâches dépendantes en amont s'exécutent avec succès. Si l'une des tâches en amont échoue, la tâche n'est pas exécutée.
Lorsqu'une tâche réussie : exécute la tâche si l'une de ses conditions préalables est remplie, au moins une des tâches dépendantes s'exécute correctement. Si toutes les tâches précédentes échouent, la tâche n'est pas exécutée.
L'image suivante montre comment configurer la périphérie pour une tâche dans l'ancienne vue du canevas :
Si vous avez activé la vue Canevas, vous pouvez configurer la stratégie d'exécution Edge directement dans le volet de configuration des tâches.
Quotas et limites
Pour plus d'informations sur les quotas et les limites, consultez la section Quotas et limites.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/11 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/11 (UTC)."],[[["\u003cp\u003eForks and joins are control points in an integration that determine a task's execution based on its incoming and outgoing conditions.\u003c/p\u003e\n"],["\u003cp\u003eA fork manages the execution strategy for the immediate next tasks based on the outgoing edges.\u003c/p\u003e\n"],["\u003cp\u003eA join manages the execution strategy for the current task based on the incoming edges.\u003c/p\u003e\n"],["\u003cp\u003eYou can configure fork and join execution policies directly in the task configuration pane if the new canvas view is enabled.\u003c/p\u003e\n"],["\u003cp\u003eExecution strategies for tasks include running all matches, running the first match, running when all tasks and conditions succeed, running when all succeed, or running when any succeed.\u003c/p\u003e\n"]]],[],null,["# Forks and joins\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nForks and joins\n===============\n\nForks and joins are control points in an integration that\nlet you specify the behaviour of a task (also known as the task's execution strategy) based on the\ntask's incoming and outgoing conditions.\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the fork and join execution policies directly in the task configuration pane.\n\nFork\n----\n\nA fork is a control point for the *outgoing* [edges](/application-integration/docs/edge-overview) of a task. It lets you specify the\nexecution strategy for the immediate next tasks. You can click on a fork to open the **Fork configuration pane** and configure any one of the following\nexecution strategies for a task:\n\n- **Run all match**: Runs all the immediate next tasks whose edge conditions evaluate to true.\n- **Run first match**: Runs the immediate next task (in no specific order) whose edge conditions evaluate to true. For example, if there are three immediate next tasks and the edge conditions for any task (in no specific order) evaluate to true, then that task is run.\n\nThe following image shows how to configure fork for a task in the old canvas view:\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the fork execution policy directly in the task configuration pane.\n\nJoin\n----\n\nA join is a control point for the *incoming [edges](/application-integration/docs/edge-overview)* of a task. It lets you\nspecify the execution strategy for the current task. When there are multiple incoming edges\nfor a task, you can specify the conditions for which the task runs. You can click on a join to open the **Join configuration pane** and configure any one of the following\nexecution strategies for a task:\n\n- **When all tasks and conditions succeed**: Runs the task when all tasks and conditions are met, that is, all the upstream dependent tasks run successfully and the edge conditions of all tasks evaluate to true. If any of the upstream tasks or edge conditions fail, the task is not run.\n- **When all succeed**: Runs the task if all its prerequisites are met, that is, all the upstream dependent tasks run successfully. If any of the upstream tasks fail, the task is not run.\n- **When any succeed**: Runs the task if any one of its prerequisites are met, that is, at least one of the dependent tasks runs successfully. If all of the previous tasks fail, the task is not run.\n\nThe following image shows how to configure edge for a task in the old canvas view:\n\nIf you have enabled the [canvas view](/application-integration/docs/canvas-view), you can\nconfigure the edge execution strategy directly in the task configuration pane.\n\nQuotas and limits\n-----------------\n\nFor information about quotas and limits, see [Quotas and limits](/application-integration/docs/quotas).\n\nWhat's next\n-----------\n\n- Learn about [all tasks and triggers](/application-integration/docs/all-triggers-tasks).\n- Learn how to [test and publish an integration](/application-integration/docs/test-publish-integrations).\n\n- Learn about [error handling](/application-integration/docs/error-handling-strategy).\n- Learn about [integration execution logs](/application-integration/docs/introduction-logs)."]]