Jobs · State Diagram

Vòng đời trạng thái — Jobs

Trang này giải thích các trạng thái có thể xuất hiện trong module jobs và event khiến chúng chuyển sang trạng thái khác.

Tổng quan các trạng thái

Trạng tháiÝ nghĩa nghiệp vụAi/điều gì tạo raBao lâu thường ở đây
PENDINGTrạng thái xuất hiện trong flow jobs.User request hoặc producerTùy worker/request
PROCESSINGTrạng thái xuất hiện trong flow jobs.Service/worker cập nhậtTùy worker/request
SUCCESSTrạng thái xuất hiện trong flow jobs.Service/worker cập nhậtTùy worker/request
FAILEDTrạng thái xuất hiện trong flow jobs.Service/worker cập nhậtTerminal hoặc cho tới mutation mới

Sơ đồ chuyển trạng thái

Một entity hoặc job không nhảy trạng thái tùy ý. Nó đi theo event trong service/worker.

PENDINGPROCESSINGSUCCESSFAILEDstarteventeventeventinvalid/reject
Node là trạng thái domain hoặc trạng thái job; mũi tên xanh là transition hợp lệ.

Giải thích từng transition

1
PENDING → PROCESSING

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh workers/like.worker.ts.

2
PROCESSING → SUCCESS

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh workers/like.worker.ts.

3
SUCCESS → FAILED

Transition này xảy ra khi service/worker xử lý event hợp lệ. Code liên quan nằm quanh workers/like.worker.ts.

Transition không được phépLý doLỗi trả về nếu cố tình
FAILED → PENDINGTerminal hoặc đã xử lý xong không tự quay lại ban đầu400/403 hoặc không có endpoint
Không có quyền → ACCEPTED/SUCCESSUser không có role hoặc token hợp lệ403 Forbidden
Record không tồn tại → SUCCESSKhông có dữ liệu để chuyển trạng thái404 Not found