کار در طول عمر خود دچار یک سری تغییرات State
می شود.
حالت های یک بار کار
برای یک درخواست کار one-time
، کار شما در حالت ENQUEUED
شروع می شود.
در حالت ENQUEUED
، به محض برآورده شدن Constraints
و الزامات زمانبندی تاخیر اولیه، کار شما واجد شرایط اجرا است. از آنجا به حالت RUNNING
حرکت می کند و سپس بسته به نتیجه کار ممکن است به SUCCEEDED
، FAILED
یا احتمالاً به ENQUEUED
برگردد اگر نتیجه retry
شود. در هر مرحله از فرآیند، کار را می توان لغو کرد، در این مرحله به حالت CANCELLED
منتقل می شود.
شکل 1 زندگی یک بار کاری را با اتفاقاتی که ممکن است آن را به حالت دیگری ببرد، نشان می دهد.
شکل 1. نمودار حالت برای کار یک بار.
SUCCEEDED
، FAILED
و CANCELLED
همگی یک حالت پایانی را برای این کار نشان می دهند. اگر کار شما در هر یک از این حالت ها باشد، WorkInfo.State.isFinished()
true را برمی گرداند.
کار دوره ای بیان می کند
موفقیت و وضعیت های شکست خورده فقط در مورد کارهای یکباره و زنجیره ای صدق می کند. برای کارهای دوره ای ، فقط یک حالت پایانه وجود دارد، CANCELLED
. این به این دلیل است که کار دوره ای هرگز تمام نمی شود. بعد از هر اجرا، بدون در نظر گرفتن نتیجه، دوباره برنامه ریزی می شود. شکل 2 نمودار حالت متراکم را برای کار دوره ای نشان می دهد.
شکل 2. نمودار حالت برای کار دوره ای.
حالت مسدود شده
یک حالت نهایی وجود دارد که ما هنوز به آن اشاره نکرده ایم، و آن BLOCKED
است. این حالت برای کارهایی اعمال می شود که در یک مجموعه یا زنجیره کار تنظیم شده اند. زنجیره های کاری و نمودار حالت آنها در زنجیره کاری پوشش داده شده است.
مراحل بعدی
در مدیریت کار ، درباره نحوه مدیریت و نظارت بر پیشرفت کارتان بیشتر خواهید آموخت.
، کار در طول عمر خود با یک سری تغییرات State
روبرو می شود.
حالت های یک بار کار
برای یک درخواست کار one-time
، کار شما در حالت ENQUEUED
شروع می شود.
در حالت ENQUEUED
، به محض برآورده شدن Constraints
و الزامات زمانبندی تاخیر اولیه، کار شما واجد شرایط اجرا است. از آنجا به حالت RUNNING
حرکت می کند و سپس بسته به نتیجه کار ممکن است به SUCCEEDED
، FAILED
یا احتمالاً به ENQUEUED
برگردد اگر نتیجه retry
شود. در هر مرحله از فرآیند، کار را می توان لغو کرد، در این مرحله به حالت CANCELLED
منتقل می شود.
شکل 1 زندگی یک بار کاری را با اتفاقاتی که ممکن است آن را به حالت دیگری ببرد، نشان می دهد.
شکل 1. نمودار حالت برای کار یک بار.
SUCCEEDED
، FAILED
و CANCELLED
همگی یک حالت پایانی را برای این کار نشان می دهند. اگر کار شما در هر یک از این حالت ها باشد، WorkInfo.State.isFinished()
true را برمی گرداند.
کار دوره ای بیان می کند
موفقیت و وضعیت های شکست خورده فقط در مورد کارهای یکباره و زنجیره ای صدق می کند. برای کارهای دوره ای ، فقط یک حالت پایانه وجود دارد، CANCELLED
. این به این دلیل است که کار دوره ای هرگز تمام نمی شود. بعد از هر اجرا، بدون در نظر گرفتن نتیجه، دوباره برنامه ریزی می شود. شکل 2 نمودار حالت متراکم را برای کار دوره ای نشان می دهد.
شکل 2. نمودار حالت برای کار دوره ای.
حالت مسدود شده
یک حالت نهایی وجود دارد که ما هنوز به آن اشاره نکرده ایم، و آن BLOCKED
است. این حالت برای کارهایی اعمال می شود که در یک مجموعه یا زنجیره کار تنظیم شده اند. زنجیره های کاری و نمودار حالت آنها در زنجیره کاری پوشش داده شده است.
مراحل بعدی
در مدیریت کار ، درباره نحوه مدیریت و نظارت بر پیشرفت کارتان بیشتر خواهید آموخت.