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

Celery සහ Redis සමඟ පසුබැසි කාර්යයන් සරල කරමු – Python සංවර්ධකයින්ට අත්‍යවශ්‍ය මාර්ගෝපදේශය

Celery සහ Redis සමඟ පසුබැසි කාර්යයන් සරල කරමු – Python සංවර්ධකයින්ට අත්‍යවශ්‍ය මාර්ගෝපදේශය

ඔබේ වෙබ් ඇප්ලිකේෂන් එකේ ඊ-මේල් යැවීම, විශාල දත්ත සැකසීම හෝ API ඇමතුම් වගේ කාර්යයන් කාලය ගත කරන්නේ නම්, ඒවා සමාන්‍ය ඉල්ලීමක් ලෙස සම්බන්ධ කිරීමෙන් පිටුපස ප්‍රතිචාර වේගය අඩුවීමට හේතුවක් වේ. මේකට ඉතා හොඳ විසඳුමක් වනුයේ Celery නමැති විතරණ කාර්ය මාලාවයි, එය Redis සමඟ එකතු කරලා ඔබේ පසුබැසි කාර්යයන් ඉක්මනින්, ස්වයංක්‍රීයව ක්‍රියාත්මක කළ හැකිය.

Celery කියන්නේ කුමක්ද? Python සඳහා ලියන ලද ජනප්‍රිය ලයිබ්‍රරියක් වන Celery, කාර්යයන් අසින්ක්‍රෝනස් ලෙස පවත්වා ගැනීමට උපකාරී වේ. මෙය මැසේජ් බ්‍රොකර් (message broker) එකක් භාවිතා කරයි, එමඟින් කාර්යයන් රැඳවී, වැඩකාරී (worker) නෝඩ්‌වලට යොමු කරයි. වැඩකාරී නෝඩ් එකතු කිරීමෙන් ඔබේ සැකසුම් හැකි පරිදි හරිතාකාරීව (horizontal) විහිදේ.

Redis යනු ඉතා වේගවත්, ඉන්-මේමෝරි (in‑memory) දත්ත ගබඩාකරණය වන බ්‍රොකර් එකක්. Celery සමඟ Redis භාවිතා කරන්නේ pip install celery redis යන කමාන්ඩ් එකෙන් අවශ්‍ය පෑකේජ් ස්ථාපනය කිරීමෙන් පසු, පද්ධතියේ Redis සර්වර් එක ස්ථාපනය කර, පහත පරිදි Celery යෙදුම සකස් කිරීමෙන්ය. celery = Celery('tasks', broker='redis://localhost:6379/0') ලෙස බ්‍රොකර් URL එක සකස් කර, ප්‍රතිඵල ගබඩා කිරීමත් Redis මගින් සකස් කරගත හැක.

කාර්යයක් නිර්වචනය කිරීමත් ඉතා සරලයි. @app.task ඩෙකෝරේටරය භාවිතා කර ඔබේ Python ෆංක්ෂන් එකක් Celery කාර්යයක් ලෙස ලියාගත හැකිය. උදාහරණයක් ලෙස, ඊ‑මේල් යැවීමේ කාර්යයක් def send_email(name, email): ලෙස ලියලා, app.send_task('send_email', args=['John Doe', '[email protected]']) මඟින් එය ක්‍රියාත්මක කළ හැක.

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

  • සිසුන්ට: Python පාඨමාලා හෝ ව්‍යාපෘති තුළ පසුබැසි කාර්ය මාලා අත්හදා බැලීමට ඉඩ සලසයි, එමඟින් සම්පූර්ණ සොෆ්ට්වෙයා සංවර්ධන ක්‍රමවේදය තේරුම් ගත හැක.
  • සංවර්ධකයින්ට: Celery + Redis එකතු කිරීමෙන් ඉතා සාර්ථක, විස්තරාත්මක, හා විශ්වාසනීය පසුබැසි සේවා නිර්මාණය කළ හැක; ඒ නිසා වෙබ් ඇප්ලිකේෂන් වල ප්‍රතිචාර වේගය වැඩිවේ.
  • ව්‍යාපාරිකයන්ට: ඉහළ පරිමාණයේ පණිවුඩ, දත්ත සැකසීම, හෝ API ඇමතුම් ආදී වැඩ සදහා සම්පූර්ණයෙන්ම ස්කේලබල් (scalable) පද්ධතියක් ලබා දේ, මෙය පිරිවැය අඩු කර, සේවා නලාවත්කාලීන කිරීමට උපකාරී වේ.

අවසානයේ, Celery හි Flower නම් වෙබ් අතුරුමුහුණත භාවිතා කර ඔබේ කාර්යයන්ගේ තත්ත්වය, වැඩකාරී නෝඩ් සක්‍රියතාවය, දෝෂ ලොග් වැනි තොරතුරු රියල්‑ටයිම් ලෙස නිරීක්ෂණය කළ හැක. මේ සියල්ල එකතු කරලා, ඔබේ Python යෙදුම පසුබැසි කාර්යයන් සඳහා වඩාත් ශක්තිමත්, වේගවත්, හා විශ්වාසනීය කරගන්න.

💡 ඔබේ පරිශ්‍රමික ඇප්ලිකේෂන් එකට Celery + Redis අදම එක්කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Celery #Redis #Python #Background Tasks #Tutorial