Cloudflare නවතම Cloudflare Workflows යෙදුමට saga rollback නවීනීකරණයක් එක් කරයි. මේ මඟින් වැඩසටහන් එකක් තුළ එක් පියවරක් අසාර්ථක වුවහොත්, පෙර පියවරයන් සිදු කළ ක්රියාකාරකම් ස්වයංක්රීයව ආපසු ගැනීමට හැකිවේ.
උදාහරණයක් ලෙස, දෙකේ බැංකු ගිණුම් අතර මුදලක් මාරු කිරීමේ workflow එකක් ගන්න. පළමුව Bank A හි ගිණුමෙන් මුදල ඉවත් කර, දෙවන පියවරේ Bank B වෙත මුදලක් ක්රෙඩිට් කිරීම, පසුකාලීනව දෙදෙනාට ඊ‑මේල් පණිවුඩයක් යැවීම. දැන් Bank B වෙත ක්රෙඩිට් කිරීම අසාර්ථක වුනාම, Bank A හි ඉවත් කළ මුදල ස්වයංක්රීයව ආපසු ගෙවීමට rollback ක්රියාවලිය ක්රියාත්මක වේ.
saga pattern යනු මෙවැනි “ක්රියාව‑ප්රතික්රියාව” එකතුවයි. පූර්වයෙහි developers ලා තමන්ගේම compensation logic ලියන්න වත්මන් තත්ත්වය තුළ අධික කාර්ය බරක් වූ අතර, නව API එකෙන් step.do() එකේ rollback විකල්පයක් දී ඒකම පියවර තුළම සකස් කළ හැකිය.
ආපසු පියවර (rollback) ක්රියාත්මක වීමට අවශ්ය කොන්දේසි කිහිපයක් ඇත. පියවර අසාර්ථක වුනත්, එයට rollback handler එකක් ලියා තිබේ නම්, workflow එක අන්තර්ගතයෙන් අසාර්ථක වීමේ අවස්ථාවේ එම handler ක්රියාත්මක වේ. එම handler එකට forward operation එකේ output (උදා: transaction id) ලැබෙන අතර, එය undefined නම් ඒ අවස්ථාව සලකා බලයි.
Rollback handler එක idempotent විය යුතුය. එමනිසා එකම පියවර එකাধিক වාරයක් retry කළාටත් duplicate effect නොවේ. Cloudflare එකේ idempotency key භාවිතයෙන් forward සහ rollback දෙකම ආරක්ෂිතව retry කළ හැකිය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ startups සහ fintech සමාගම් බොහොමයක් cloud‑based workflow solutions භාවිතා කරයි. saga rollback එක එක්ක, developers ලා පහසුවෙන් transactional consistency රැකගෙන, error handling කේතය සරල කර ගත හැකිය. මෙය:
- බැංකු, ගෙවීම්, ඉන්වෙන්ටරි කළමනාකරණය වැනි ක්රියාකාරකම් වල data integrity වැඩි කරයි.
- ඉගෙනුම් ආයතනවලට real‑world distributed transaction patterns ඉගැන්වීමට නව උදාහරණයක් සපයයි.
- ලෝකය පුරා SaaS සේවා ලබා දෙන ශ්රී ලංකා IT සමාගම්ට අධික විශ්වාසය සහ reliability එකක් ලබා දෙයි.
අවසන් වශයෙන්, Cloudflare Workflows හි saga rollback එක developers ලා “try‑catch” කේතය ලියන්න අවශ්ය නැතිව, step definition එකේම compensation logic එකක් එකතු කිරීමේ පහසුව ලබා දෙයි. එමඟින් වැඩි productivity, අඩු bug risk, හා ව්යාපාරික continuity එකක් ගොඩනඟා ගත හැකිය.
ඔබගේ පළපුරුදු workflow එකට saga rollback එක එක්ක, දෝෂ සිදුවූ විටත් පද්ධතිය ස්ථාවරව ක්රියා කරයි. Cloudflare නව API එක සමඟ ඔබේ cloud applications එකක් තවත් ශක්තිමත් කරගන්න.