Parallel Flow Launcher 워크플로우 활동

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기4분
  • 병렬 플로우 시작 관리자 활동은 여러 하위 플로우를 동시에 실행합니다.

    병렬로 실행되는 워크플로는 동시에 실행되며 순서에 관계없이 완료될 수 있습니다. 활동은 필요에 따라 단일 하위 플로우 또는 여러 하위 플로우를 시작할 수 있습니다. 입력 값과 각 하위 플로우에 대해 반환되는 값을 관리할 수 있습니다.
    주:
    병렬 플로우 시작 관리자 활동은 모든 하위 플로우가 완료될 때까지 기다렸다가 계속 진행합니다. 하위 플로우가 완료되지 않으면 활동이 무기한 대기합니다.

    병렬 플로우 시작 관리자 활동으로 많은 수의 하위 플로우를 시작하지 마십시오. 과도하게 사용하면 이 활동으로 인스턴스에 과부하가 걸릴 수 있습니다. 매우 많은 수의 하위 플로우를 시작하는 경우 Parallel Flow Launcher를 개찰구 또는 기타 조건부 활동으로 제어되는 루프 내에 배치하고 배치를 수행하도록 하는 것이 좋습니다.

    활동 변수

    활동 변수는 활동의 초기 동작을 결정합니다.

    표 1. 병렬 플로우 시작 관리자 활동 입력 변수
    필드 설명
    병렬 플로우 시작 관리자 구성
    이름 활동의 고유한 이름입니다.
    스테이지 워크플로우가 활동에 도달할 때 표시할 스테이지입니다.
    입력 실행할 하위 플로우에 대한 입력입니다. 실행 중인 워크플로우에 정의된 각 입력에 대한 이름: 값 쌍의 배열을 지정합니다. 입력한 각 입력 변수의 이름 및 데이터 유형은 이 활동이 시작하는 하위 플로우에서 사용하는 이름 및 데이터 유형과 일치해야 합니다. 자세한 예는 Parallel Flow Launcher 예시를 참조하십시오.
    병렬 플로우 시작 관리자 선택
    워크플로우 실행할 워크플로우입니다.
    고급 WorkflowCoordinator 개체를 사용하여 하위 플로우를 관리하는 스크립트를 입력하려면 고급을 선택합니다. 고급을 선택하면 스크립트를 입력할 수 있는 텍스트 상자가 나타나 각 입력 변수 세트에 대해 고유한 워크플로우를 지정합니다. 자세한 내용은 WorkflowCoordinator 객체 문서를 참조하십시오.
    병렬 플로우 시작 관리자 반복

    일괄 처리된 워크플로우의 성능을 조정할 매개변수를 지정합니다.

    카운트 입력 세트에 의해 지정되지 않은 경우 Count 는 이 활동에서 병렬로 실행되는 하위 플로우 수를 결정합니다. 고급 옵션을 선택하지 않은 경우 이 필드가 유효한 숫자로 채워져 있는지 확인합니다.
    최대 플로우 수 이 활동을 시작할 수 있는 최대 워크플로우 수입니다. 이 값이 양의 정수이면 WorkflowCoordinator 생성자에 사용된 max 매개 변수를 재정의합니다.
    최대 동시 이 활동은 한 번에 실행할 수 있는 최대 병렬 워크플로우 수입니다. 이 값이 양의 정수이면 WorkflowCoordinator 생성자에 사용된 poolsize 매개 변수를 재정의합니다.
    병렬 플로우 시작 관리자 프로세스
    프로세스 플로우 완료 각 하위 플로우 완료 후 실행할 스크립트를 지정하려면 프로세스 플로우 완료를 선택합니다. 이 필드를 선택하면 플로우 완료 라는 텍스트 상자가 나타나고, 여기에서 실행할 스크립트를 입력할 수 있습니다.
    플로우 완료 하위 플로우가 완료될 때마다 실행되는 스크립트입니다. 이 필드는 프로세스 흐름 완료 옵션을 선택한 경우에 사용할 수 있습니다.

    스크립트 실행 활동과 같은 다른 워크플로우 스크립트에서 사용할 수 있는 동일한 스크립트 함수와 변수를 여기에서 사용할 수 있습니다. 자세한 내용은 스크립트에서 완료된 하위 플로우 값 문서를 참조하십시오.

    이 스크립트에서 변수 "플로우"를 사용할 수 있습니다. 마무리되는 플로우에 대한 다음 정보를 포함하는 객체입니다.

    flow.output(문자열): 하위 플로우가 종료되기 전에 값 반환 활동을 실행한 경우 상위 플로우에 반환되는 값입니다.

    flow.index(Number): 완료된 하위 플로우의 상대 인덱스가 0입니다.

    flow.contextId(문자열): 완료된 하위 플로우에 대한 워크플로우 컨텍스트의 sys_id입니다.

    flow.inputs(객체): 컨텍스트가 생성되고 시작될 때 하위 플로우에 전달된 입력입니다.

    flow.status(문자열): 컨텍스트의 최종 상태입니다. 이는 하위 플로우 컨텍스트 기록의 상태 열에 해당하며, 실행 중, 완료됨, 취소됨 또는 오류 발생 등의 값을 가질 수 있습니다. (플로우가 완료되었으므로 이 시점에서 실행할 수 없습니다.)

    병렬 플로우 시작 관리자 분할
    프로세스 완료됨 모든 하위 플로우가 완료된 후 실행할 스크립트를 지정하려면 프로세스 완료를 선택합니다. 이 필드를 선택하면 실행할 스크립트를 입력할 수 있는 완료된 스크립트라는 텍스트 상자가 나타납니다. 'coordinator' 변수는 이 스크립트에서 사용할 수 있으며 getFlow(index) 메서드를 사용하여 완료된 하위 플로우에 대한 액세스를 허용하는 객체입니다. 예:
    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    완료된 스크립트 활동에서 시작한 모든 하위 플로우가 완료된 후 실행되는 스크립트입니다. 이 스크립트에서 완료된 플로우 정보가 포함된 변수를 사용할 수 있습니다.

    'coordinator' 변수는 이 스크립트에서 사용할 수 있으며 getFlow(index) 메서드를 사용하여 완료된 하위 플로우에 대한 액세스를 허용하는 객체입니다. 예:

    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    이 필드는 프로세스 완료 가 선택된 경우에 사용할 수 있습니다.

    상태

    활동 상태는 워크플로우 엔진에 활동으로 수행할 작업을 알려줍니다. 활동의 상태를 보려면 활동을 가리킵니다. 활동의 상태결과가 팝업 창에 표시됩니다. 활동이 오류 상태인 경우 팝업 창에 간단한 결함 설명이 제공됩니다.

    표 2. 병렬 플로우 시작 관리자 활동 상태
    상태 설명
    대기 중 활동은 모든 하위 플로우가 완료되기를 기다리고 있습니다. 모든 하위 플로우가 시작되었으며 일부 하위 플로우가 종료되었을 수 있습니다.
    마침 활동이 모든 하위 플로우를 성공적으로 완료했습니다.
    오류 활동에 오류가 발생했습니다.