포크 및 조인은 태스크의 수신 및 발신 조건을 기준으로 태스크 동작(태스크 실행 전략이라고도 함)을 지정할 수 있는 통합의 제어 지점입니다.
새 캔버스 뷰를 사용 설정한 경우 태스크 구성 창에서 직접 포크 및 조인 실행 정책을 구성할 수 있습니다.
Fork
포크는 태스크 발신에지의 제어 지점입니다. 이를 사용하면 즉시 다음 태스크의 실행 전략을 지정할 수 있습니다. 포크를 클릭하여 포크 구성 창을 열고 태스크에 대해 다음 실행 전략 중 하나를 구성할 수 있습니다.
모든 일치 실행: 에지 조건이 true로 평가되는 즉시 모든 다음 태스크를 실행합니다.
첫 번째 일치 실행: 에지 조건이 true로 평가되는 즉시 다음 태스크(특정 순서 없음)를 실행합니다. 예를 들어 3개의 즉시 다음 태스크가 있고 모든 태스크의 에지 조건(특정 순서 없음)이 true로 평가되면 해당 태스크가 실행됩니다.
다음 이미지에서는 이전 캔버스 뷰에서 태스크의 포크를 구성하는 방법을 보여줍니다.
새 캔버스 뷰를 사용 설정한 경우 태스크 구성 창에서 직접 포크 실행 정책을 구성할 수 있습니다.
조인
조인은 태스크 수신 에지의 제어 지점입니다. 이를 사용하면 현재 태스크의 실행 전략을 지정할 수 있습니다. 태스크의 수신 에지가 여러 개 있는 경우 태스크가 실행되는 조건을 지정할 수 있습니다. 조인을 클릭하여 조인 구성 창을 열고 태스크에 대해 다음 실행 전략 중 하나를 구성할 수 있습니다.
모든 태스크 및 조건이 성공하는 경우: 모든 태스크와 조건이 충족되면 태스크를 실행합니다. 즉, 모든 업스트림 종속 태스크가 성공적으로 실행되고 모든 태스크의 에지 조건이 true로 평가됩니다. 업스트림 태스크나 에지 조건 중 하나라도 실패하면 태스크가 실행되지 않습니다.
모두 성공하는 경우: 모든 기본 요건이 충족되면 태스크를 실행합니다. 즉, 모든 업스트림 종속 태스크가 성공적으로 실행됩니다. 업스트림 태스크 중 하나라도 실패하면 태스크가 실행되지 않습니다.
하나라도 성공한 경우: 기본 요건 중 하나가 충족되면 태스크를 실행합니다. 즉, 종속 태스크 중 최소 하나 이상이 성공적으로 실행됩니다. 이전의 모든 태스크가 실패하면 태스크가 실행되지 않습니다.
다음 이미지에서는 이전 캔버스 뷰에서 태스크의 에지를 구성하는 방법을 보여줍니다.
새 캔버스 뷰를 사용 설정한 경우 태스크 구성 창에서 직접 에지 실행 전략을 구성할 수 있습니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-06-16(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)."]]