Workflow SDK의 비동기 취소 지원
Workflow SDK 5 beta가 워크플로와 단계 경계를 넘어 AbortController와 AbortSignal을 지원합니다.
교안에 영향
이제 workflow와 step 사이에서 AbortController와 AbortSignal을 사용할 수 있어, 예전 안내처럼 단계 내부에서만 취소를 다루는 설명은 맞지 않음.
요약
- Workflow SDK 5 beta에서 workflow와 step 경계 전반에 AbortController와 AbortSignal을 지원합니다. - workflow 안에서 controller를 만들고 signal을 여러 step에 전달해 fetch와 같은 방식으로 실행 중인 작업을 취소할 수 있습니다. - signal은 suspension과 deterministic replay를 지나도 유지되어, 별도 함수 실행 중인 step도 취소를 감지합니다. - 취소는 협력적으로 동작하므로, step이 signal을 직접 확인하거나 AbortSignal을 지원하는 API에 전달해야 합니다.
바뀐 것
새 기능
- Workflow SDK 5 beta가 workflow와 step 경계를 넘어 표준 AbortController와 AbortSignal API를 지원합니다.
- workflow 안에서 controller를 만들고 signal을 하나 이상의 step에 전달해 in-flight 작업을 취소할 수 있습니다.
개선
- signal이 suspension과 deterministic replay를 지나도 유지되도록 동작을 개선했습니다.
- step이 별도 함수 실행 중이어도 취소 상태를 감지할 수 있도록 했습니다.
기타
- 취소는 협력적으로 동작하며, step은 signal을 직접 확인하거나 AbortSignal을 지원하는 API에 전달해야 합니다.