عن المشروع

XXL-JOB هو إطار عمل لجدولة المهام الموزعة، وهدفه التصميمي الأساسي هو سرعة التطوير، وسهولة التعلم، وخفة الوزن، وقابلية التوسع. يعتمد تصميمًا مركزيًا للجدولة، حيث يدعم مركز الجدولة النشر العنقودي لضمان التوافرية العالية، كما يدعم المنفذون النشر العنقودي والتوسع والانكماش المرن. تشمل القدرات الرئيسية: عمليات CRUD للمهام عبر صفحات الويب؛ دعم استراتيجيات تشغيل متعددة مثل Cron، والفاصل الزمني الثابت، والتأخير الثابت، وأحداث API، والتشغيل اليدوي، والمهام الأبوية والفرعية؛ توفير استراتيجيات انتهاء صلاحية الجدولة مثل التجاهل والتعويض الفوري، واستراتيجيات معالجة الحجب مثل التسلسل على جهاز واحد، وتجاهل الجدولة اللاحقة، وتغطية الجدولة السابقة. تدعم المهام التحكم في المهلة، وإعادة المحاولة عند الفشل، والتنبيه عند الفشل عبر البريد الإلكتروني وغيره. في سيناريوهات عنقود المنفذين، يوفر XXL-JOB استراتيجيات توجيه مثل الأول، والأخير، والتناوب، والعشوائي، والتجزئة المتسقة، والأقل استخدامًا مؤخرًا، والأطول عدم استخدامًا مؤخرًا، والتحويل عند الفشل، والتحويل عند الانشغال، كما يدعم مهام البث المجزأ والتجزئة الديناميكية. يتم التواصل بين مركز الجدولة والمنفذين عبر OpenAPI بطريقة مستقلة عن اللغة، ويدعم مهام البرامج النصية مثل Shell وPython وNodeJS وPHP وPowerShell، كما يوفر Web IDE (GLUE) للتطوير والنشر المباشر لكود المهام. تتضمن المنصة أيضًا مراقبة تقدم المهام، وسجلات Rolling في الوقت الفعلي، وتقارير التشغيل، وإدارة المستخدمين والتحكم في الصلاحيات على مستوى المنفذ، وسجلات التدقيق، والإيقاف الرشيق، وتشفير البيانات، والتعريب، وصور Docker الرسمية. أضافت الإصدارات الأخيرة منفذ AI وعدة معالجات مهام AI، يمكن دمجها مع spring-ai وollama وopenclaw وdify وغيرها. يُستخدم XXL-JOB من قبل العديد من الشركات في بيئات الإنتاج، ويغطي سيناريوهات مثل التجارة الإلكترونية وO2O ومهام البيانات الضخمة. يستخدم المشروع ترخيص GPLv3.