কাজের স্ট্যাটাস

লাইফটাইম জুড়ে কাজের মধ্যে একাধিক State পরিবর্তন হয়।

এককালীন কাজের স্ট্যাটাস

one-time কাজের অনুরোধের জন্য, আপনার কাজ ENQUEUED অবস্থায় শুরু হয়।

ENQUEUED অবস্থায়, আপনার কাজ রান করার জন্য উপযুক্ত হয়, যখনই এটির Constraints এবং প্রাথমিক বিলম্বের টাইমিং সংক্রান্ত প্রয়োজনীয়তা পূরণ হয়। সেখান থেকে এটি RUNNING স্ট্যাটাসে যায় এবং তারপর কাজের ফলাফলের উপর নির্ভর করে এটি SUCCEEDED, FAILED স্ট্যাটাসে যেতে পারে অথবা ফলাফল retry হলে, সম্ভবত আবার ENQUEUED স্ট্যাটাসে ফিরে যেতে পারে। প্রসেসের যেকোনও পর্যায়ে, কাজ বাতিল করা যেতে পারে, যে পর্যায়ে এটি CANCELLED অবস্থায় চলে যাবে।

ছবি ১-এ এককালীন কাজের লাইফসাইকেল দেখানো হয়েছে, যেখানে বিভিন্ন ইভেন্টের মাধ্যমে এটি অন্য স্ট্যাটাসে যেতে পারে।

ছবি ১. একবার করা কাজের জন্য স্টেট ডায়াগ্রাম।

SUCCEEDED, FAILED এবং CANCELLED এই কাজের জন্য টার্মিনাল স্টেটকে প্রতিনিধিত্ব করে। আপনার কাজ যদি এইগুলির মধ্যে কোনও একটি অবস্থায় থাকে, WorkInfo.State.isFinished() তাহলে true রিটার্ন করে।

পিরিওডিক কাজের স্ট্যাটাস

সাফল্য ও ব্যর্থতার স্ট্যাটাস শুধুমাত্র এককালীন ও চেনড ওয়ার্কের ক্ষেত্রে প্রযোজ্য। পর্যায়ক্রমিক কাজের জন্য, শুধুমাত্র একটি টার্মিনাল স্ট্যাটাস আছে, CANCELLED। কারণ, পর্যায়ক্রমিক কাজ কখনও শেষ হয় না। প্রতিবার চালানোর পরে, ফলাফল যাই হোক না কেন, এটি আবার শিডিউল করা হয়। চিত্র ২-এ নির্দিষ্ট সময় অন্তর কাজের জন্য সংক্ষিপ্ত স্টেট ডায়াগ্রাম দেখানো হয়েছে।

ছবি ২. পর্যায়ক্রমিক কাজের জন্য স্টেট ডায়াগ্রাম।

ব্লক করা স্ট্যাটাস

আরও একটি চূড়ান্ত স্ট্যাটাস আছে যা আমরা এখনও উল্লেখ করিনি, সেটি হল BLOCKED। এই স্ট্যাটাসটি এমন কাজের ক্ষেত্রে প্রযোজ্য যা একটি সিরিজ বা কাজের চেইনে সাজানো হয়। টাস্ক চেন এবং সেগুলির স্টেট ডায়াগ্রাম, চেনিং টাস্ক-এ কভার করা হয়েছে।

পরবর্তী ধাপ

কাজ ম্যানেজ করা বিভাগে, আপনি কীভাবে আপনার কাজের অগ্রগতি ম্যানেজ এবং মনিটর করবেন সে সম্পর্কে আরও জানতে পারবেন।