Orchestrator 워크플로는 이벤트의 논리적 흐름에 따라 실행됩니다.

워크플로를 실행하면 워크플로의 각 스키마 요소가 다음 순서로 실행됩니다.

  1. 워크플로는 워크플로 토큰 특성과 입력 매개 변수를 스키마 요소의 입력 매개 변수에 바인딩합니다.

  2. 스키마 요소가 실행됩니다.

  3. 스키마 요소의 출력 매개 변수는 워크플로 토큰 특성과 워크플로 출력 매개 변수에 복사됩니다.

  4. 워크플로 토큰 특성과 출력 매개 변수는 데이터베이스에 저장됩니다.

  5. 다음 스키마 요소가 실행을 시작합니다.

이 시퀀스는 워크플로가 끝날 때까지 각 스키마 요소에 대해 반복됩니다.

워크플로 토큰 검사점

워크플로가 실행되면 각 스키마 요소가 검사점입니다. 각 스키마 요소 실행 후 Orchestrator는 데이터베이스에 워크플로 토큰 특성을 저장하고 다음 스키마 요소가 실행을 시작합니다. 워크플로가 예기치 않게 중지되면 다음에 Orchestrator 서버가 다시 시작할 때 현재 활성 스키마 요소가 다시 실행되고 워크플로는 중단이 발생했을 때 실행 중이었던 스키마 요소의 시작부터 계속됩니다. 그러나 Orchestrator는 트랜잭션 관리 또는 롤백 기능을 구현하지 않습니다.

워크플로의 종료

워크플로는 현재 활성 스키마 요소가 종료 요소이면 종료됩니다. 워크플로가 종료 요소에 도달하면 다른 워크플로 또는 애플리케이션이 워크플로의 출력 매개 변수를 사용할 수 있습니다.