سلری در پایتون
توضیحات وبینار
- تاریخ برگزاری: ٢۵ دی ١٤۰١
- مدرس: بهمن شادمهر
وبینار آشنایی با سلری و اجرای بک گراند جاب
خیلی مواقع پیش میاد که ما نیاز داریم یه کاری رو به درخواست کاربر انجام بدیم که ممکنه زمان بر باشه. یکی از معروف ترین مثالهاش، ارسال اس ام اس و یا ایمیل هستش. توی اینجور شرایط ما نیاز داریم که یه سرویس جانبی رو صدا بزنیم. وقتی بحث سر یه دونه سرویس باشه، این کار ممکنه ساده به نظر برسه. میتونیم همون موقع که کاربر درخواست میده، اون کار رو انجام بدیم. برای مثال وقتی که کاربر درخواست کد ورود میده و ما قراره اون کد رو براش اس ام اس کنیم. ولی خیلی وقتها، اون سرویس جانبی ممکنه کار نکنه. به هر دلیلی ممکنه درخواست ما زمان ببره و یا حتی با خطا مواجه بشه و ما نیاز داشته باشیم دوباره اون کار رو انجام بدیم. قطعا برای خیلی از ماها پیش اومده که توی بعضی وبسایت ها درخواست یه کد دادیم، ولی صفحه توی حالت لودینگ مونده. حالا راه حل چیه؟
ما باید کارهایی که زمان بر هستن رو، توی بک گراند ایجاد کنیم. معنیش چیه؟ یعنی این که زمانی که کاربر درخواست اون عملیات رو میده، ما بلافاصله پاسخ کاربر رو بدیم و به جای این که خود اون کار رو انحام بدیم، یه لیست از کارهایی که باید انجام بشن داشته باشیم و یه سرویس دیگه اون ها رو به ترتیب پیش ببره.
خیلی به نظر کار پیچیدهای میاد درسته؟ واقعیت اینه که این کار اصلا پیچیده نیست. علتش هم اینه که کتابخونههای زیادی مثل celery برای این کار نوشته شدن. هر کدوم از این کتابخونهها امکانات مختلفی رو به ما میدن. یکی از معروف ترینهاشون سلریه. سلری به ما این امکان رو میده تا تسکهای بک گراند خودمون رو بهتر مدیریت کنیم.
طبق تعریفی که برای سلری توی وبسایت رسمیش اومده، سلری یه task queue آسنک هستش که بر اساس distributed messaging کار میکنه. شاید خیلی از این کلمات براتون ناآشنا به نظر برسه ولی توی وبینار در موردش صحبت خواهیم کرد پس نگرانشون نباشید.
اگه بخوایم از مزیتهای سلری بگیم، میتونیم به موارد زیر اشاره کنیم:
- سادگی
- سرعت
- فیچرهای فراوان که به صورت پیشفرض فعال نیستند(برای سرعت)
- اطمینان
سلری فیچرهای زیادی به ما میده که بعضیهاش رو براتون پایین آوردم:
- امکان مانیتور کردن
- تعریف work flow ها
- برنامه ریزی اجرای تسکها
البته باید بدونیم که سلری به ابزارهای دیگه ای تحت عنوان message broker ها هم نیاز داره. برای مثال redis و یا rabbitmq.
توی این وبینار اول از همه قراره با سلری بیشتر آشنا بشیم و بعد از اون قراره یه پروژهی ساده ارسال اس ام اس ورود رو به کمک سلری پیاده سازی کنیم.
جلسات
سلری در پایتون
زمان برگزاری: ٢۵ دی، ساعت ١٨:۰۰سوالات متداول
faq