Workflow SDK, 실행 중인 작업 취소 기능 지원
·2026.06.16 09:00
Workflow SDK 5 beta에서 AbortController API를 통한 워크플로 및 스텝 단위의 작업 취소 기능을 지원한다.
Workflow SDK 5 beta는 워크플로와 스텝 경계를 가로질러 표준 AbortController 및 AbortSignal API를 지원합니다. 이를 통해 워크플로 내부에서 컨트롤러를 생성하고, 그 시그널을 여러 스텝에 전달하여 fetch와 동일한 방식으로 실행 중인 작업을 취소할 수 있습니다.
전달된 시그널은 일시 중단(suspension) 및 결정론적 재실행(deterministic replay) 과정에서도 내구성을 유지합니다. 따라서 스텝이 별도의 함수 호출로 실행 중이더라도 취소 신호를 감지할 수 있습니다. 단, 취소는 협력적(cooperative) 방식으로 동작하므로, 스텝이 직접 시그널을 검사하거나 AbortSignal을 지원하는 API에 전달해야 합니다.
이 기능을 활용하면 다음과 같은 시나리오를 구현할 수 있습니다:
- 타임아웃 발생 시 느린 스텝 중단
- 첫 번째 성공 응답 후 나머지 요청 취소
- 다중 스텝 파이프라인에 하나의 시그널 전달
- 외부 조건 변화에 따른 병렬 작업 취소
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.