ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-21, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Event‑Carried State Transfer (ECST) – API ඇමතුම් අඩු කරලා සකස් කරමු

Event‑Carried State Transfer (ECST) – API ඇමතුම් අඩු කරලා සකස් කරමු

Event‑Driven Architecture (EDA) අද දවසේ ව්‍යාප්තව ඇති, විශාල පරිමාණයෙහි පද්ධති නිර්මාණයට ජනප්‍රිය ආකෘතියක්. සේවා අතර සින්ක්‍රොනස් API බැඳීම් ඉවත් කර, සිදුවීම් (events) හරහා සංවාදය සිදු කරයි.

කෙසේ වෙතත්, බොහෝ වෙලාවට ප්‍රතිලාභ ලැබෙන සේවා, ලැබෙන සිදුවීමකට පසු තවත් API ඇමතුම් කරයි. ඒ කියන්නේ, එක් සිදුවීමකට මොනවත් නොවී, සේවා ගණනාවක් එකම තොරතුරක් ලබා ගැනීමට ප්‍රධාන සේවාවට GET/POST ඇමතුම් කරයි.

උදාහරණයක් ලෙස, ඩිජිටල් වෙළඳසැලක ගනුදෙනුවක් සිදු වූ විට Order Service එක {"event":"OrderCreated","orderId":"ORD-10234"} යන සිදුවීම ප්‍රකාශ කරයි. එම සිදුවීමට Inventory, Notification, Analytics, Shipping, Billing සේවා සබ්ස්ක්‍රයිබ් කරයි. නමුත් සෑම සේවාවක්ම Order Service එකට GET /orders/ORD-10234 කියලා තොරතුරු ඉල්ලීමක් කරයි. ඒ නිසා එක් සිදුවීමක් තුළ දශක ගණනක් API ඇමතුම් සිදුවෙයි.

මෙම පරිදි, සිදුවීම භාවිතා කළත්, සත්‍යයෙන්ම සේවා අතර බැඳීම් නැතිවෙන්නේ නැත. Order Service එක අඩු වුවහොත්, සියලු පසු‑සේවා අසාර්ථක වේ. එමනිසා, මූලික සේවාවම bottleneck එකක් බවට පත්වේ.

Event‑Carried State Transfer (ECST) මේ ගැටලුවට විසඳුමක්. සිදුවීමේ payload එකේ, පාරිභෝගිකයා, ඇණවුම් විස්තර, ගෙවීම් තොරතුරු, බෙදාහැරීමේ ලිපිනය වැනි අවශ්‍ය සියලු දත්ත ඇතුළත් කරයි. උදාහරණයක්:

{"event":"OrderCreated","orderId":"ORD-10234","customerId":"USR-1001","customerName":"John Doe","totalAmount":249.99,"currency":"USD","items":[{"productId":"P101","quantity":2}],"shippingAddress":{"city":"New York","country":"USA"},"createdAt":"2026-07-21T10:30:00Z"}

ඉන්පසු, Inventory, Shipping, Analytics වැනි සේවා, සිදුවීම ලැබුනත් තවත් API ඇමතුමක් නොකර, එම payload එකෙන් තමන්ගේ දත්ත ගබඩා කරගනිති. ප්‍රධාන සේවාව පළකිරීමෙන් පසු ඕනෑම වේලාවේ offline විය හැකිය.

ECST භාවිතයෙන් ලැබෙන ප්‍රතිලාභ:

  • සම්පූර්ණ Decoupling – සේවා අතර තවත් සින්ක්‍රොනස් ඇමතුම් නැත.
  • Scalability – මුලික සේවාවට API traffic අඩු වෙයි.
  • Resilience – ප්‍රධාන සේවාව down වුනත්, පසු‑සේවා තම කාර්යයන් ඉටු කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික උපාධි සිසුන්, මයික්‍රොසර්විස් පදනම් කරගත් startups, සහ මධ්‍යපාලන ආයතන ECST භාවිතයෙන් පහත වාසි ලබා ගත හැක:

  • සිසුන් – සිදුවීමේ දත්ත සමඟ වැඩ කිරීමේ නව පද්ධති ගත කරගනිමින්, real‑time data processing කුසලතා ඉගෙන ගන්න.
  • ඩිවෙලොපර්ලා – API traffic අඩු කිරීමෙන්, cloud cost අඩු කර, microservices design එකට වඩා හොඳ scalability ලැබේ.
  • ව්‍යාපාර – Order, Payment, Delivery වැනි ක්‍රියාකාරකම් එකම සිදුවීමෙන් පාලනය කර, downtime අවදානම අඩු කර, පාරිභෝගික අත්දැකීම වඩා හොඳ වේ.

ඉදිරියට, ECST අනුගමනය කිරීම, ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරය අඩු latency, අධික විශ්වාසනීයත්වය සහ ලාභදායී ව්‍යාපාරික ආකෘති ගොඩනැගීමට මූලික පදනමක් වනු ඇත.

ඔබේ මයික්‍රොසර්විස් පද්ධතිය ECST සමඟ පවත්වා, අනාගතයේ අධික පරිමාණයෙහි සාර්ථකත්වය අත්විඳින්න.

💡 ඔබේ පද්ධතියට ECST ක්‍රියාත්මක කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#EventDriven #ECST #API #Microservices #Scalability