ඔබේ SaaS ඇප් එකේ පරිශීලකයින්ට සිදුවෙන සිදුවීම් වහාම දැනුම් දීමට අවශ්යද? පිටුව නැවත පූරණය නොකර, රියල්-ටයිම් දැනුම් දීමක් ලබාදෙන්නේ කෙසේද කියලා මේ ලිපියෙන් පැහැදිලි කරමු.
Dev.to වෙතින් ලැබුණු ලිපිය අනුව, පළමු මොඩියුලය (API සුරක්ෂිත කිරීම) සාර්ථකව අවසන් කරලා පසු, තෙවැනි මොඩියුලය වන ‘නෝටිෆිකේෂන්’ පද්ධතියක් ඉදිරියට ගෙන යන එකයි අලුත්ම පියවර. නෝටිෆිකේෂන් කියන්නේ පරිශීලකයාට "ඔබට නව සිදුවීමක් ඇතිවුණා" කියලා කියන සුළු, නමුත් මූලික අංගයක්.
නෝටිෆිකේෂන් පද්ධතියේ මූලික සැලැස්ම:
- සෑම සිදුවීමක්ම
notificationsනමැති එක් තබාගත හැකි වගුවකට ලියයි. මෙය පද්ධතියේ source of truth වේ. - එම සිදුවීමේ තොරතුරු (type, payload) හා පරිශීලකයාගේ ID එක සම්බන්ධ කරයි.
- දැනුම් දීමේ ප්රවේශය (in‑app, email, push) වෙන වෙනම
notification_deliveriesවගුවක රෙකෝඩ් කරයි. මෙයින් එක් සිදුවීමක් බහු-චැනල් වලට යවන්න පුළුවන්.
මෙම වගු දෙකම queue‑backed fan‑out ආකාරයට ක්රියා කරයි. සිදුවීම ලියා ඇති පසු, කාර්ය මණ්ඩලයක් (queue worker) එය කියවා, අවශ්ය චැනලයට පණිවුඩයක් යවයි. එම චැනලය සාර්ථකව යවා තිබේද, අසාර්ථකද කියලා status ක්ෂේත්රයෙන් සටහන් කරයි. එම නිසා පසුගාමී විශ්ලේෂණය හෝ නැවත උත්සාහ කිරීම පහසු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරය වර්ධනය වෙමින් පවතින අතර, බහු‑කාර්ය SaaS විසඳුම් ඉදිරියට ගෙන යාමට මෙවැනි පදනම් සැලසුම් අත්යවශ්ය වේ. සිසුන්, ඩෙවලොපර්ලා, ව්යාපාරිකයින් සඳහා මෙහි ප්රතිලාභ කිහිපයක් ඇත:
- ඉගෙනුම – නෝටිෆිකේෂන් පද්ධතියක් නිර්මාණය කිරීමේදී data model, queue, real‑time layer, email/push integration වැනි බහු‑තල තාක්ෂණික කොටස් අත්හදා බැලීමට හැකියාව ලැබේ.
- ඉදිරිපත් කිරීමේ වේගය – එක් චැනලයක් පමණක් ආරම්භ කරත්ම, පද්ධතියේ සැලැස්ම පූර්ණයෙන්ම වෙන් කර ඇති බැවින්, පසුව Slack, SMS වැනි නව චැනල එකතු කිරීම පහසුය.
- කාර්යක්ෂමතාව – partial index (unread notifications) භාවිතයෙන් පරිශීලකයාගේ නොකියවා ඇති නෝටිෆිකේෂන් ඉක්මනින් ලබා ගත හැකි අතර, දත්ත පරිමාණය වැඩිවූ පසුත් පිරිසිදු වේගයක් රඳා පවතී.
ඉතින්, ඔබේ SaaS ඇප් එකට නෝටිෆිකේෂන් පද්ධතියක් එක් කිරීම, පරිශීලක අත්දැකීම උසස් කරමින්, ආරක්ෂිත හා විස්තාරණීය ආකාරයෙන් වැඩි ව්යාපාරික වටිනාකමක් ලබා දේ.
අවසන් වශයෙන්, නෝටිෆිකේෂන් පද්ධතියක් නිර්මාණය කිරීමේදී “සිදුවීම” සහ “පරිශීලකයාට එය කෙසේ දැනුම් දේ” යන දෙකම වෙනම සැලසුම් කරගත යුතුය. මෙයින් පසුව සිදුවන අඩුපාඩු හෝ අමතර අයදුම්පත් එක් කිරීමේදී පද්ධතියේ අඩුපාඩු නැතිව, හොඳම ප්රතිඵල ලබා ගත හැක.