워크플로가 실행되는 동안 외부 리소스의 응답을 대기해야 한다는 점을 알고 있지만 얼마나 대기해야 하는지 모를 경우 이 워크플로를 트리거 기반 장기 실행 워크플로로 구현할 수 있습니다. 트리거 기반 장기 실행 워크플로는 정의된 트리거 이벤트가 발생할 때까지 기다렸다가 재개됩니다.

시작하기 전에

  • 워크플로를 만듭니다.

  • 워크플로 편집기에서 편집하기 위해 워크플로를 엽니다.

  • 일부 요소를 워크플로 스키마에 추가합니다.

  • Trigger 개체에 캡슐화된 트리거 이벤트를 정의합니다.

이 태스크 정보

대기 이벤트 요소를 사용하여 워크플로를 트리거 기반 장기 실행 워크플로로 구현합니다. 트리거 기반 장기 실행 워크플로는 대기 이벤트 요소에 도달한 경우 실행을 일시 중단하고 트리거로부터 메시지를 받을 때까지 패시브 상태로 대기합니다. 대기하는 동안 패시브 워크플로는 스레드를 소비하지 않으며, 트리거 기반 장기 실행 워크플로 요소가 서버의 모든 장기 실행 워크플로를 모니터링하는 단일 스레드로 워크플로 정보를 전달합니다.

프로시저

  1. 일반 메뉴에서 워크플로 실행을 일시 중단할 워크플로 스키마의 위치로 대기 이벤트 요소를 끌어옵니다.

    트리거를 선언하는 스크립팅 가능한 작업이 대기 이벤트 요소 앞에 와야 합니다.

  2. 워크플로 스키마에서 대기 이벤트 요소의 편집 아이콘(편집 아이콘)을 클릭합니다.
  3. 정보 속성 탭에서 대기하는 이유에 대한 설명을 제공합니다.
  4. 특성 속성 탭을 클릭합니다.

    trigger.ref 매개 변수가 특성 목록에 표시됩니다.

  5. trigger.ref 매개 변수의 설정 안 함 링크를 클릭하여 적절한 Trigger 개체에 매개 변수를 바인딩합니다.

    바인딩할 수 있는 매개 변수 표시된 대기 타이머 선택 대화 상자가 열립니다.

  6. 제시된 목록에서 미리 정의된 Trigger 개체를 선택합니다.

    Trigger 개체는 다른 워크플로 또는 워크플로 요소가 정의하는 트리거 이벤트를 나타냅니다.

  7. 예외 속성 탭에서 예외 동작을 정의합니다.
  8. 닫기를 클릭합니다.
  9. 워크플로 편집기 맨 아래의 저장을 클릭합니다.

결과

특정 트리거 이벤트를 대기한 후 다시 시작되는 트리거 기반 장기 실행 워크플로를 일시 중단하는 워크플로 요소를 정의했습니다.

다음에 수행할 작업

워크플로를 실행할 수 있습니다.