වෙබ් යෙදුමක් වැඩි පරිමාණයට යන විට, පරිශීලකයන්ට කාලය බොහොමයක් ගතවන බර වැඩ සිදු වීමට බලා සිටීමට සිදුවේ. "වාර්තාවක් ජනනය කරන්න" යන බොත්තම ඔබා 15 තත්පරක් ගත වූ පසු පරිශීලකයාගේ බ්රවුසරය කාලය ඉක්මවා යාමක් හෝ තදබදයක් පෙනේ. Smart Tech Devs ආයතනය මේ ගැටලුවට විසඳුමක් ලෙස Laravel සමඟ queue‑driven පසුබිම් සැකසීමේ ක්රමයක් භාවිතා කරයි.
මෙම ක්රමවේදයේ මූලික අදහස වන්නේ, පරිශීලක අත්දැකීම සහ බර වැඩ වෙනම වෙනම පවත්වා ගැනීමයි. HTTP ඉල්ලීම ලැබුනත්, පළමුව එය queue එකකට job එකක් යවා 202 (Accepted) පිළිතුරක් දැනුම් දී පසුබිම් වැඩකරුවන්ට (workers) එය සිදු කරවයි. Redis හෝ RabbitMQ වැනි පණිවිඩ මධ්යස්ථානයක් සහ Laravel Horizon මගින් මේ job ගණනාවක් නිරීක්ෂණය කරගත හැක.
පළමු පියවර – වැඩ බෙදා හැරීම ඉල්ලීම ලැබුන විගස, ReportController තුළ GenerateHeavyReport job එක queue "reports" වෙත dispatch කරයි. එවිට පරිශීලකයාට "ඔබගේ වාර්තාව ජනනය වෙමින් පවතී, ඉක්මනින් ඔබේ ඊමේල් වෙත එනවා" කියා 202 පිළිතුරක් ලැබේ. මෙය සරල enterprise pattern එකක් වන අතර HTTP සක්රියතාවය ඉතා වේගවත් වේ.
දෙවන පියවර – දෝෂ සහ ඉඩකඩ සැලසුම් කිරීම (Idempotency) පසුබිම් workers ලා job එකක් ක්රියාත්මක කරන අතර, ජාල ගැටළු හෝ timeout වීමක් සිදුවිය හැක. ඒ නිසා job එක idempotent (ප්රතිපල එකවරම) සහ retriable (නැවත උත්සාහ කළ හැකි) ලෙස නිර්මාණය කර ඇත. උදාහරණයක් ලෙස, වාර්තාවක් දැනටමත් ඇතිදැයි පරීක්ෂා කර නැත්නම් නව PDF එක ජනනය කරයි, එවිට දෙවරක් ගෙවීමක් හෝ දත්ත පිටපත් වීමක් නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ලංකාවේ තාක්ෂණික සමාජය තරුණ ඩෙවලොපර්, ව්යාපාරිකයින් සහ විශ්වවිද්යාල සිසුන්ට මෙම පද්ධතියෙන් ලැබෙන ප්රතිලාභ විශාලයි. පළමු වශයෙන්, queue‑driven ආකෘතිය භාවිතා කිරීමෙන් වෙබ් සර්වර් ගතකාරී නොවී, බහුල සමකාලීන ඉල්ලීම් හසුරවීමට හැකි වේ. මෙය ශ්රී ලංකාවේ e‑commerce, fintech සහ e‑learning වැනි ක්ෂේත්රවල scalability ගැටළු විසඳීමට උපකාරී වේ.
- දත්ත ආයාත/අපනයන, ඊමේල්, PDF නිර්මාණය වැනි බර වැඩ පසුබිම්වලට පවරා, පරිශීලකයාට වේගවත් UI ලබා දේ.
- Redis හෝ RabbitMQ වැනි open‑source queue සේවා භාවිතයෙන් ආරක්ෂිත හා අඩු පිරිවැය විසඳුමක් ලැබේ.
- Laravel Horizon මගින් job status, retries, failures වැනි විස්තර නිරීක්ෂණය කර, දෝෂ හඳුනා ගැනීමේ කාලය අඩු වේ.
ඉතින්, ශ්රී ලංකාවේ තාක්ෂණික ව්යාපාරිකයින්ට මේ ආකෘතිය අනුගමනය කිරීමෙන් ඉන්ටර්නෙට් සේවා ගුණාත්මකභාවය, පාරිභෝගික තෘප්තිමත් බව, සහ ආදායම් වර්ධනයේ නව මාර්ග අරඹා ගත හැක.
අවසානයේ, queue‑driven architecture එකක් Laravel සමඟ හඳුන්වා දීමෙන්, ඔබේ වෙබ් යෙදුම වේගවත්, ස්ථාවර සහ විශ්වාසනීය වේ. එය ඔබේ ව්යාපාරය අනාගතයට සූදානම් කරයි.