صدر تحديث Spring Batch DB Cluster Partitioning 3.0.0، الذي يتيح لك تشغيل مهام Spring Batch الموزعة عبر عدة خوادم باستخدام قاعدة بياناتك الحالية للتنسيق فقط. هذا الإصدار يجلب تحسينات كبيرة ودعمًا لأحدث تقنيات Spring Boot 4 و Java 21.
يا جماعة WondTech، لدينا أخبار مهمة لمطوري Spring Batch! لقد صدر الإصدار الكبير Spring Batch DB Cluster Partitioning 3.0.0، وهذا يعني أن إدارة مهامكم الموزعة أصبحت أسهل وأذكى بكثير. الفكرة الأساسية هنا بسيطة لكنها قوية: يمكنكم الآن تشغيل مهام Spring Batch المقسمة عبر عدة خوادم (JVMs) بالتنسيق الكامل والوحيد عبر قاعدة بياناتكم العلائقية الموجودة. نعم، قرأتم ذلك بشكل صحيح – لا حاجة لخدمات إضافية مثل Kafka أو RabbitMQ أو ZooKeeper. قاعدة البيانات نفسها هي التي تدير كل شيء، مما يزيل طبقة من التعقيد ويسهل الإعداد والصيانة بشكل ملحوظ. هذا الإصدار 3.0.0 هو الأكبر في تاريخ المشروع، وهو تحديث شامل للمنصة. لقد انتقل المشروع بالكامل لدعم Spring Boot 4.1، و Spring Batch 6، و Spring Framework 7، مع متطلبات Java 21 الأساسية. هذا يعني أنكم تستفيدون من أحدث التقنيات والميزات في عالم Spring. لكن التحديث لا يتوقف عند دعم الإصدارات الجديدة. هناك تحسينات رائعة في الأداء والموثوقية. الآن، تعمل خطوات العمال على «الخيوط الافتراضية» (virtual threads)، مما يجعل معالجة المهام المتوازية أكثر كفاءة. كما أن مراقبة اكتمال المهام واستردادها من قبل العقدة الرئيسية لم تعد تستخدم مجمع الـ ForkJoinPool المشترك، ما يضمن عدم تعطل المجمع بسبب الأعباء الكبيرة. إحدى الميزات الجديدة الرائعة هي استراتيجية توزيع العمل «الأقل تحميلًا» (LEAST_LOADED). بدلًا من توزيع المهام بشكل عشوائي، تقوم هذه الاستراتيجية بتعيين كل جزء من العمل للعقدة الأقل انشغالًا حاليًا، وهذا يضمن توزيعًا أكثر عدلًا وكفاءة للموارد. وإذا تعطلت إحدى العقد، فإنها تلغي مهامها قيد التنفيذ تلقائيًا، بدلًا من الاستمرار في العمل الذي سيتم استرداده لاحقًا بواسطة عقد أخرى صحية. هذا يقلل من المفاجآت ويجعل عملية الاسترداد أكثر سلاسة. المشروع مفتوح المصدر بموجب ترخيص Apache-2.0 وتمت مراجعته ونشره، مما يعكس جودته وموثوقيته. باختصار، إذا كنتم تديرون مهام Spring Batch كبيرة وموزعة، فإن هذا التحديث سيجعل حياتكم أسهل بكثير، ومهامكم أكثر استقرارًا وكفاءة. هيا بنا نجربها!