Bỏ qua đến nội dung chính
Về trang chủ
Tech tools-ai 3 phút đọc

Tin Nóng: Workflow SDK 5 Beta Giờ Đây Đã Hỗ Trợ Hủy Bỏ Tác Vụ Đang Chạy Với 'AbortController'! 🛑

Phiên bản beta của Workflow SDK 5 giờ đây đã tích hợp các API tiêu chuẩn 'AbortController' và 'AbortSignal', cho phép các nhà phát triển dễ dàng hủy bỏ các tác vụ đang chạy giữa chừng trên các luồng công việc.

Tier 1 · nguồn 99% độ tin cậy Auto-priority
Nguồn gốc vercel.com

Workflow SDK 5 Beta Hỗ Trợ Hủy Bỏ Tác Vụ Đang Chạy! 🚀

Kalera News xin thông báo một cập nhật quan trọng từ Vercel dành cho các nhà phát triển: Workflow SDK 5 beta giờ đây đã chính thức hỗ trợ các API tiêu chuẩn AbortControllerAbortSignal. Đây là một tính năng được mong đợi, mang lại khả năng kiểm soát linh hoạt hơn trong việc quản lý các luồng công việc phức tạp, đặc biệt là hủy bỏ các tác vụ đang thực thi.

Cách Thức Hoạt Động

Về cơ bản, tính năng này cho phép bạn tạo một AbortController trong luồng công việc chính, sau đó truyền tín hiệu (AbortSignal) của nó vào một hoặc nhiều bước (steps). Khi cần hủy bỏ, bạn chỉ cần gọi phương thức abort() trên controller, tương tự như cách fetch API vẫn hoạt động. Điều đáng chú ý là tín hiệu hủy bỏ này được duy trì bền vững qua các lần tạm dừng (suspensions) và phát lại xác định (deterministic replay) của luồng công việc.

Hủy Bỏ Hợp Tác

Cần lưu ý rằng việc hủy bỏ mang tính chất hợp tác. Các bước (steps) trong luồng công việc cần chủ động kiểm tra tín hiệu hoặc truyền nó tới một API hỗ trợ AbortSignal để thực hiện việc hủy bỏ. Khi một bước đang chạy và tín hiệu hủy bỏ được kích hoạt, nó sẽ nhận được thông báo, ngay cả khi nó nằm trong một lời gọi hàm riêng biệt.

Các Trường Hợp Sử Dụng Nổi Bật

Vậy tính năng này hữu ích như thế nào trong thực tế? Vercel gợi ý một số trường hợp sử dụng nổi bật:

* Dừng tác vụ chậm: Khi một thời gian chờ (durable timeout) được kích hoạt, bạn có thể dừng ngay lập tức một bước đang chạy chậm. * Tối ưu hóa yêu cầu: Hủy bỏ các yêu cầu còn lại sau khi nhận được phản hồi thành công đầu tiên, tiết kiệm tài nguyên và thời gian. * Quản lý luồng công việc: Truyền một tín hiệu hủy bỏ duy nhất qua một chuỗi quy trình nhiều bước (multi-step pipeline) để dễ dàng kiểm soát. * Điều kiện bên ngoài thay đổi: Hủy bỏ các tác vụ chạy song song khi có một điều kiện bên ngoài thay đổi, ví dụ như người dùng hủy thao tác.

Trải Nghiệm Ngay

Để trải nghiệm ngay tính năng mới này, các nhà phát triển có thể thử với phiên bản workflow@beta và đọc thêm tài liệu chi tiết về hủy bỏ tại đây. Đây chắc chắn là một công cụ mạnh mẽ, giúp tối ưu hóa hiệu suất và khả năng phục hồi của các ứng dụng dựa trên Workflow SDK.

--- Nguồn gốc: Vercel Changelog