본문으로 건너뛰기

© 2026 Molayo

Vercel헤드라인2026. 06. 16. 13:52

Workflow SDK에서 이제 실행 중인 작업 취소(in-flight cancellation)를 지원합니다

요약

Workflow SDK 5 beta가 AbortController 및 AbortSignal을 지원하여 실행 중인 작업을 취소할 수 있게 되었습니다. 이를 통해 타임아웃 발생 시 작업을 중단하거나 병렬 작업을 제어하는 등 효율적인 워크플로 관리가 가능합니다.

핵심 포인트

  • AbortController 및 AbortSignal 표준 API 지원
  • 일시 중단 및 결정론적 재생 과정에서도 취소 신호 내구성 유지
  • 타임아웃 발생 시 느린 단계 중단 및 병렬 작업 제어 가능
  • 협력적 취소 모델(Cooperative cancellation) 방식 적용

Workflow SDK 5 beta는 이제 워크플로(workflow) 및 단계(step) 경계 전반에 걸쳐 표준 API인 AbortControllerAbortSignal을 지원합니다.

워크플로 내부에 컨트롤러를 생성하고, 그 시그널(signal)을 하나 이상의 단계에 전달한 다음, 이미 사용 중인 fetch와 동일한 API를 사용하여 실행 중인 작업(in-flight operations)을 취소할 수 있습니다.

해당 시그널은 일시 중단(suspension) 및 결정론적 재생(deterministic replay) 과정에서도 내구성을 유지합니다. 단계(step)가 실행 중일 때, 별도의 함수 호출(function invocation) 상태에 있더라도 취소 신호를 확인할 수 있습니다. 취소는 협력적(cooperative)으로 이루어집니다. 즉, 단계(step)가 직접 시그널을 검사하거나 .AbortSignal을 지원하는 API에 전달해야 합니다.

내구성이 있는 타임아웃(durable timeout)이 먼저 발생했을 때 느린 단계를 중단하거나, 첫 번째 성공적인 응답 이후 남은 요청을 취소하거나, 다단계 파이프라인(multi-step pipeline)을 통해 하나의 시그널을 전달하거나, 외부 조건이 변경되었을 때 병렬 작업(parallel work)을 취소하는 등의 용도로 사용하십시오.

workflow@beta를 통해 직접 시도해 보시고, 자세한 내용은 cancellation documentation을 읽어보세요.

더 읽어보기

AI 자동 생성 콘텐츠

본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0