기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SWF 워크플로 실행 닫기
워크플로 실행을 시작하면 워크플로 실행이 열립니다. 열린 워크플로 실행은 완료됨, 취소됨, 실패 또는 시간 초과로 닫힙니다. 또한 새로운 실행으로 계속하거나 종료될 수 있습니다. 워크플로 실행은 결정자, 워크플로 관리자 또는 Amazon SWF가 닫을 수 있습니다.
결정자가 워크플로 활동이 완료되었는지 확인하면 RespondDecisionTaskCompleted
작업을 사용해 워크플로 실행을 완료됨으로 닫고 CompleteWorkflowExecution
결정을 전달해야 합니다.
또는 결정자가 취소됨 또는 실패로 워크플로 실행을 닫을 수 있습니다. 실행을 취소하려면 결정자는 RespondDecisionTaskCompleted
작업을 사용해 CancelWorkflowExecution
결정을 전달해야 합니다.
워크플로 실행이 일반적인 완료 영역을 벗어난 상태가 되면 결정자는 워크플로 실행을 실패시켜야 합니다. 실행을 실패시키려면 결정자는 RespondDecisionTaskCompleted
작업을 사용해 FailWorkflowExecution
결정을 전달해야 합니다.
Amazon SWF는 워크플로 실행을 모니터링해 사용자 지정 제한 시간 설정을 초과하지 않도록 합니다. 워크플로 실행 시간이 초과되면 Amazon SWF는 해당 워크플로 실행을 자동으로 닫습니다. 제한 시간 값에 대한 자세한 내용은 Amazon SWF 제한 시간 유형 단원을 참조하십시오.
결정자는 RespondDecisionTaskCompleted
작업을 사용하고 ContinueAsNewWorkflowExecution
결정을 전달해 실행을 닫은 다음 논리적으로 새 실행으로 계속 진행할 수 있습니다. 이것은 시간이 지남에 따라 내역이 매우 커질 수 있는 장기 워크플로 실행에 유용한 전략입니다.
마지막으로, TerminateWorkflowExecution
API를 사용하여 Amazon SWF 콘솔에서 직접 또는 프로그래밍 방식으로 워크플로우 실행을 종료할 수 있습니다. 종료는 워크플로 실행을 강제로 닫습니다. 취소하면 결정자가 워크플로 실행 닫기를 관리할 수 있기 때문에 종료보다는 취소가 좋습니다.
워크플로 실행이 서비스에 정의된 일정 한도를 초과하면 Amazon SWF는 실행을 종료합니다. 상위 워크플로가 종료되었고 해당하는 하위 정책에서 하위 워크플로 역시 종료하도록 지시하는 경우, Amazon SWF는 하위 워크플로를 종료합니다.