প্রকল্প সম্পর্কে

XXL-JOB একটি ডিস্ট্রিবিউটেড টাস্ক শিডিউলিং ফ্রেমওয়ার্ক, যার মূল ডিজাইন লক্ষ্য হলো দ্রুত ডেভেলপমেন্ট, সহজ শেখা, লাইটওয়েট এবং সহজে সম্প্রসারণযোগ্য। এটি সেন্ট্রালাইজড শিডিউলিং ডিজাইন ব্যবহার করে, শিডিউলিং সেন্টার ক্লাস্টার ডিপ্লয়মেন্ট সমর্থন করে যাতে হাই অ্যাভেইলেবিলিটি নিশ্চিত হয়, এক্সিকিউটরও ক্লাস্টার ডিপ্লয়মেন্ট এবং ইলাস্টিক স্কেল আপ/ডাউন সমর্থন করে। প্রধান ক্ষমতাগুলোর মধ্যে রয়েছে: Web পেজের মাধ্যমে টাস্কের CRUD অপারেশন; Cron, ফিক্সড ইন্টারভাল, ফিক্সড ডিলে, API ইভেন্ট, ম্যানুয়াল ট্রিগার, প্যারেন্ট-চাইল্ড টাস্ক ইত্যাদি বিভিন্ন ট্রিগার স্ট্র্যাটেজি সমর্থন; ইগনোর, ইমিডিয়েট কমপেনসেশন ইত্যাদি শিডিউলিং এক্সপায়ারি স্ট্র্যাটেজি, এবং সিঙ্গেল-নোড সিরিয়াল, পরবর্তী শিডিউল বাদ দেওয়া, পূর্ববর্তী শিডিউল ওভাররাইট করা ইত্যাদি ব্লকিং হ্যান্ডলিং স্ট্র্যাটেজি প্রদান করে। টাস্ক টাইমআউট কন্ট্রোল, ফেইলিউর রিট্রাই এবং ইমেইল ইত্যাদি ফেইলিউর অ্যালার্ট সমর্থন করে। এক্সিকিউটর ক্লাস্টার পরিস্থিতিতে, XXL-JOB প্রথম, শেষ, রাউন্ড-রবিন, র‍্যান্ডম, কনসিস্টেন্ট হ্যাশ, লিস্ট ফ্রিকোয়েন্টলি ইউজড, লিস্ট রিসেন্টলি ইউজড, ফেইলওভার, বিজি ট্রান্সফার ইত্যাদি রাউটিং স্ট্র্যাটেজি প্রদান করে, এবং শার্ডিং ব্রডকাস্ট টাস্ক ও ডাইনামিক শার্ডিং সমর্থন করে। শিডিউলিং সেন্টার এবং এক্সিকিউটরের মধ্যে OpenAPI-এর মাধ্যমে ভাষা-নিরপেক্ষ যোগাযোগ হয়, Shell, Python, NodeJS, PHP, PowerShell ইত্যাদি স্ক্রিপ্ট টাস্ক সমর্থন করে, এবং Web IDE (GLUE) অনলাইন ডেভেলপমেন্ট ও টাস্ক কোড প্রকাশের সুবিধাও দেয়। প্ল্যাটফর্মে আরও রয়েছে টাস্ক প্রগ্রেস মনিটরিং, Rolling রিয়েল-টাইম লগ, রানিং রিপোর্ট, ইউজার ম্যানেজমেন্ট ও এক্সিকিউটর-ভিত্তিক পারমিশন কন্ট্রোল, অডিট লগ, গ্রেসফুল শাটডাউন, ডেটা এনক্রিপশন, ইন্টারন্যাশনালাইজেশন এবং অফিসিয়াল Docker ইমেজ ইত্যাদি ফিচার। সাম্প্রতিক ভার্সনে AI এক্সিকিউটর এবং একাধিক AI টাস্ক Handler যোগ করা হয়েছে, যা spring-ai, ollama, openclaw, dify ইত্যাদির সাথে ইন্টিগ্রেট করা যায়। XXL-JOB অনেক কোম্পানি প্রোডাকশন পরিবেশে ব্যবহার করছে, যা ই-কমার্স, O2O, বিগ ডেটা জব ইত্যাদি ক্ষেত্র কভার করে। প্রকল্পটি GPLv3 লাইসেন্স ব্যবহার করে।