حالت های کاری

کار در طول عمر خود دچار یک سری تغییرات 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 است. این حالت برای کارهایی اعمال می شود که در یک مجموعه یا زنجیره کار تنظیم شده اند. زنجیره های کاری و نمودار حالت آنها در زنجیره کاری پوشش داده شده است.

مراحل بعدی

در مدیریت کار ، درباره نحوه مدیریت و نظارت بر پیشرفت کارتان بیشتر خواهید آموخت.