


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







نظرات