මොබයිල් ඇප් එකකින් එකම දත්ත බාරගැනීමට බොහෝ තිර, පසුබැසීම් කාර්ය සහ පූෂ් නිවේදන එකවර ඉල්ලීම් කරනවා. ඒවා එකට එකතු නොකළොත්, සේවාදායකයට අවශ්ය නොවන බඩු තරංගයක් එනවා.
මෙම ගැටළුවට විසඳුම් ලෙස request coalescing, adaptive circuit breaking සහ stale‑while‑revalidate (SWR) edge cache යන ත්රිත්වයක් භාවිතා කරන Ktor + OkHttp ගේට්වේ ආකෘතිය ඉදිරිපත් කරනවා. Ktor ගේට්වේ තුළ ConcurrentHashMap එකක Deferred වස්තු ගබඩා කර, එකම URL එකට අලුත් ඉල්ලීමක් එන විට එය දැනට ක්රියාත්මක වන ඉල්ලීමේ ප්රතිඵලය භාවිතා කරනවා. එමෙන්ම, OkHttp පාර්ශවයේ CoalescingInterceptor එකක් තබා, දුරකතනයේම ඉල්ලීම් අඩු කරයි.
සර්කට් බ්රේකර් පිළිබඳව, සාමාන්යයෙන් අඩු අගයක් (1 probe) භාවිතා කරයි; එය මොබයිල් තදබදයට හේතු වේ. Resilience4j සමඟ permittedNumberOfCallsInHalfOpenState 5 කට සකස් කර, 90% සාර්ථකත්වය ලැබුනොත් පද්ධතිය නැවත සම්පූර්ණයෙන් ක්රියාත්මක වේ. මේ නිසා පද්ධතියේ ස්ථායිත්වය වැඩිවී, අඛණ්ඩ සේවාවක් ලබා දේ.
අවසන් වශයෙන්, SWR edge cache එක max‑age=30, stale‑while‑revalidate=300 ලෙස සකස් කර, බොහෝ කියවීම් කෑෂ් එකෙන් ලබා දී, පසුබැසීම් සේවාදායකයට යන ඇමතුම් අඩු කරයි. පරීක්ෂණ පරිදි, මුළු බ්යැක්ඞ්ලෝඩ් 50% කින් අඩු වූ බව පෙනේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඩිවෙලොපර්ලාට – Ktor සහ OkHttp භාවිතයෙන් කුඩා කේතයක් මගින් ඉතාමත් කාර්යක්ෂම API ගේට්වේ සැකසිය හැකිය.
- අධ්යයන ශිෂ්යයන්ට – modern concurrency, circuit breaker, cache strategies යන සංකල්ප ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක්.
- ව්යාපාරිකයන්ට – සේවාදායකයේ පාරිභෝගික ඉල්ලීම් අඩු වීමෙන් සම්පත් ඉතිරිව, පරිශීලක අත්දැකීම් වේගවත් වේ.
ඉදිරි කාලයේ මොබයිල් ඇප් සංවර්ධනයේ තරඟකාරීත්වය වැඩි වන බැවින්, මේ ආකෘතිය අනුගමනය කිරීම ශ්රී ලංකාවේ තාක්ෂණික වර්ධනයට නව පියවරක් වනු ඇත.