Spring Batch ප්රොජෙක්ට් එකේ නවතම සංස්කරණය 3.0.0 Maven Central වෙත නිකුත් කර ඇත. මේ නිකුතුව වර්තමාන Spring Boot 4.1, Spring Batch 6, Spring Framework 7 හා Java 21 සමඟ සම්පූර්ණ සමානව වැඩ කරයි. පසුගිය සංස්කරණවලට වඩා වැඩි දියුණුකම්, නව හැකියාවන් සහ වැදගත් නිවැරදි කිරීමන් සමඟ එය වඩාත් විශ්වාසදායක බෙදාහැරීම් පද්ධතියක් බවට පත්වේ.
Spring Batch DB Cluster Partitioning යනු relational database එකක් පමණක් භාවිතා කරමින් Spring Batch jobs බෙදාහරින ක්රමයකි. Kafka, RabbitMQ, ZooKeeper වැනි බාහිර මධ්යස්ථානයන් අවශ්ය නොවී, දත්ත ගබඩායම සම්බන්ධතා මට්ටමේ පාලකය ලෙස ක්රියා කරයි. 3.0.0 නව සංස්කරණය තුළ virtual threads මත worker steps ක්රියාත්මක කිරීම, least‑loaded strategy, heartbeat‑loss fencing වැනි නව විශේෂාංගයන් ඇතුළත් කර ඇත.
ප්රධාන නවතාමයන්
- Platform upgrade – Spring Boot 4.1, Spring Batch 6, Java 21 සමඟ පූර්ණ අනුකූලතාව.
- Virtual threads – worker steps දැන් virtual threads මත ධාවනය වන නිසා තරමක් අඩු resource consumption.
- Load‑aware assignment – “LEAST_LOADED” යන strategy එක මගින් වැඩ බෙදාහැරීමේදී අඩු භාරයක් ඇති node එකට පාර්ටිෂන් ලබාදේ.
- Heartbeat‑loss fencing – heartbeat අහිමි වූ node එක තමන්ගේ ක්රියාකාරකම් ස්වයංක්රීයව නවත්වා, master node එකට පාර්ටිෂන් පනස් කර ගැනීමට ඉඩ සලසයි.
- Job‑centric observability – නව actuator endpoint (GET /actuator/batch-cluster-jobs) මගින් job execution එකේ master node, පාර්ටිෂන් ගණන, status histogram වැනි තොරතුරු දැනගත හැක.
- Phase‑timing capture – opt‑in විකල්පයක් මඟින් coordination phase timings අනුග්රහ කර append‑only table එකකට සුරැකේ.
- Database support – PostgreSQL, MySQL, Oracle, H2, SQL Server, MariaDB, Db2 වැනි 7 ක් දත්ත ගබඩා පද්ධති සඳහා නව ඩයලෙක්ට් එකක්.
මෙම නවතාමයන් මඟින් distributed coordination හි edge case ගත හැකි අර්බුදයන් සකස් කර, failed partition එකක් job එක අසාර්ථක කර ගැනීම, compare‑and‑set partition transitions, skew‑proof heartbeat වැනි නව නිවැරදිකරණයන් ඇතුළත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයෝ, Java developers සහ ව්යාපාරිකයින්ට මෙම නව සංස්කරණය විශාල වාසි ලබා දෙයි:
- ඉතා අඩු පිරිවැයෙන පරිසරයක් – බාහිර message broker අවශ්ය නොවීම නිසා infrastructure වියදම් අඩු වේ.
- Java 21 සහ Spring Boot 4 සමඟ නවතම language features, performance improvements භාවිතා කර හැකියාව.
- virtual threads මඟින් concurrency වැඩි කර, server resources ඉතිරි කරයි – cloud hosting හෝ on‑premise server වලට ගුණාත්මක ප්රතිඵල.
- load‑aware assignment සහ heartbeat fencing මඟින් production environment එකේ reliability වැඩිවේ, downtime අවදානම අඩු වේ.
- ඔබේ ජාලය PostgreSQL, MySQL, Oracle වැනි දත්ත ගබඩා පද්ධති කිසිවක් භාවිතා කරමින් ක්රියාත්මක කළ හැකිය.
ඉදිරියට, ශ්රී ලංකාවේ startups සහ IT service providers Spring Batch DB Cluster Partitioning භාවිතා කර, data‑intensive batch jobs හෝ ETL pipelines ඉක්මනින්, විශ්වාසදායකව, හා අඩු පිරිවැයෙන් ක්රියාත්මක කළ හැකිය. මෙය දේශීය talent pool එකේ Java ecosystem එකේ තරඟකාරිත්වය වැඩි කිරීමට දායක වේ.
අවසානයේ, Spring Batch DB Cluster Partitioning 3.0.0 නවතම, ස්ථායී, හා ඉතා සවිබලැති batch processing විසඳුමක් වන අතර, Spring Boot 4 හා Java 21 සමඟ එකතු වීම නිසා ශ්රී ලංකාවේ developers සඳහා නව අවස්ථා විවෘත කරයි.