دوره آموزش سلری(celery) پایتون

# معرفی سلری در پایتون
Celery یک کتابخانه پایتون منبع باز است که برای اجرای وظایف به صورت ناهمزمان استفاده می شود. سلری یک صف وظیفه است که تسکها را در خود نگه داری کرده و آنها را به شیوه ای مناسب بین کارگران توزیع می کند. در درجه اول بر روی عملیات بلادرنگ متمرکز است، اما از زمان بندی نیز پشتیبانی می کند. سلری بهرهوری کاربر نهایی را به طرز شگفت انگیزی افزایش می دهد. Celery از کارگزاران پیام های مختلفی مانند RabbitMQ و Redis پشتیبانی می کند. Celery با استفاده از زبان python نوشته شده است اما امکان استفاده در دیگر زبان ها وجود دارد.
# چرا باید از سلری استفاده کنیم؟
معمولا زمانی که کاربر درخواستی را به سرور ارسال میکند انتظار پاسخ همزمان را دارد. اما اگر درخواست کاربر نیاز به پردازش سنگینی داشته باشد، امکان پاسخ همزمان مطلوب به کاربر وجود نخواهد داشت. همچنین در صورت افزایش بار کاری سرور ممکن است زمان پاسخ به کاربر طولانی شده و امکان ارسال درخواست های بعدی از کاربر سلب شود. به همین دلیل درخواست های زمانبر را با استفاده از brokerهایی مثل RabbitMq در یک صف ذخیره کرده و به نوبت پردازش شده و پاسخ مطلوب به کاربر ارسال میشود. Celery یک واسط بین کاربر و broker است که وظیفه صف بندی درخواست ها به ساده ترین شکل ممکن را دارند.
- استفاده و نگهداری از سلری آسان است و نیازی به فایل های پیکربندی ندارد.
- در صورت قطع یا شکست اتصال، کارگران و کلاینتها بهطور خودکار دوباره برای اجرای وظایف خود تلاش میکنند.
- یک پراسس Celery میتواند میلیونها کار را در دقیقه با تأخیر رفت و برگشت زیر میلیثانیه پردازش کند.
- تقریباً هر قسمت از Celery را می توان به تنهایی گسترش داد یا از آن استفاده کرد، مانند سریالایزرها، ورود به سیستم، زمان بندی ها، مصرف کنندگان، تولید کنندگان و موارد دیگر.
# آیا یادگیری سلری پیش نیاز دارد؟
از آنجایی که ابزار سلری با پایتون نوشته شده است، داشتن دانش اولیه از پایتون مورد نیاز است. در صورت آشنایی نداشتن با پایتون میتوانید دوره آموزش رایگان پایتون را تماشا کنید. همچنین سلری برای کارکردن و ذخیره درخواست ها نیاز به یک broker دارد. در این دوره ما از RabbitMq به عنوان broker استفاده خواهیم کرد. قبل از شروع این دوره حتما باید با یک broker آشنا باشید. درصورتی که با هیچ بروکری آشنایی ندارید، میتوانید دوره آموزش rabbitmq را مشاهده کنید.
این دوره به اتمام رسیده است.
برای دسترسی به این دوره میتوانید مبلغ زیر را پرداخت کرده و یا عضویت ویژه تهیه کنید
زمان کل دوره
3:14:27
آرش
March 2023پاسخ به نظر
سلام و درود
ببخشید این دوره celeryرو که به اتمام رسیده اگه بخواییم خریداری کنیم چطور انجام میشه؟ تشکر
ارسال نظر
امیرحسین بیگدلو
March 2023سلام
در سایت ثبت نام کنیدو وارد پروفایلتون بشید. اونجا دکمه عضویت ویژه هست
جواد
January 2023پاسخ به نظر
سلام و درود
امیر من دوره ی قدیمی سلریتو دارم
همونو نگاه کنم اوکیه ؟ یا اشتراک بگیرم اینو نگاه کنم ؟ من جونیورم هنوز استخدام نشدم میخوام سلری یاد بگیرم . قطعا در آینده دوره ی جدیدتو نگاه میکنم . فعلا همون قدیمی رو نگاه کنم حله ؟
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
توی این دوره آپدیت مطالب جدید و مفیدی رو اضافه کردم. اگر ببینی قطعا برات مفید خواهد بود
nobody
December 2022پاسخ به نظر
اپدیت جالب و خوبی بود
ارسال نظر
danyal
December 2022پاسخ به نظر
سلام اقای بیگدلو میخاستم بدونم این دوره کلا چند قسمت میشه
ارسال نظر
امیرحسین بیگدلو
December 2022سلام احتمالا سیزده قسمت بشه
وحید
October 2022پاسخ به نظر
سلام. ببخشید تسک های دوره ای و تسک های زمان بندی شده . این دو مبحث خیلی مهمند. آیا تو این دوره گفته میشه؟
ارسال نظر
امیرحسین بیگدلو
October 2022سلام
توی دوره فروشگاه جنگو توضیح دادم:
https://www.mongard.ir/courses/django-shop/episode/456/django-shop-celery-beat/
عرفان
September 2022پاسخ به نظر
سلام
دوره ی سلری تموم شده؟ و اگه تموم نشده چند قسمت دیگه مونده و چه زمانی تمومش میکنین؟
سوال دوم اینکه تو دوره ی جنگو فروشگاه از سلری استفاده میکنید میخواستم بدونم الان مطالب این دوره برای اون دوره کافی هست یا ناقصه؟؟
ارسال نظر
امیرحسین بیگدلو
September 2022سلام
بله، این دوره فعلا تموم شده. این دوره برای دوره فروشگاه جنگو کافیه.
mike
September 2022پاسخ به نظر
بین سلری و جنگو چنلز بهتره از کدوم استفاده کرد ؟
ارسال نظر
امیرحسین بیگدلو
September 2022سلام
این دو تا برای هدف های جداگانهای استفاده میشن و درست نیست مقایسشون کنید. اما به هر حال سلری استفاده بیشتری داره
پریسا
August 2022پاسخ به نظر
سلام و خسته نباشید .
تسکی که توی صف انجام میشه ، فراخوانی یک API هست که tps رو برای یوزر های مختلف متفاوت ست کرده و من میخوام با signature بتونم درخواست های مربوط به هر یوزر رو بصورت داینامیک هندل کنم . راهی هست که بشه صف ها رو بصورت داینامیک بر اساس سیگنیچر های مختلف ایجاد کرد؟
ارسال نظر
امیرحسین بیگدلو
August 2022سلام
خود سلری همچین ویژگی نداره باید مدیریت صف ها و تسک ها رو خودتون انجام بدین.
عباس
May 2022پاسخ به نظر
سلام وقت بخیر ممنون میشم کامل کردن این دوره رو در الویت قرار بدید
ارسال نظر
محمد
March 2022پاسخ به نظر
سلام سلری برای جنگو از داخل دوره ها حذف شده؟
ارسال نظر
امیرحسین بیگدلو
March 2022سلام
بله اما مطالب اون دوره رو داخل دوره فروشگاه قرار دادم
مهران
December 2021پاسخ به نظر
با سلام... ضمن تشکر از آموزشهای خیلی خوبتون . دو تا پیشنهاد داشتم .... اگر محبت کنید دوره هایی که تمام شدند رو با علامتی در همون عنوان دوره(صفحه اول) مشخص کنید و تفکیک صورت بگیره خیلی بهتره ضمن اینکه اگر محبت کنید کلید سرچ دوره ها رو هم بذارید ممنون میشم.
ارسال نظر
سجاد جلالی
October 2021پاسخ به نظر
سلام خسته نباشید.
دوره celery تموم شده ویدیو هاش؟
اگه تموم شده چند تا ویدیو مونده؟
در ضمن ویدیوهاتون به شدت عالین 3>
ارسال نظر
امیرحسین بیگدلو
October 2021سلام
تموم نشده. حداقل ده تا ویدیو دیگه مونده ولی وقت نمیکنم براش ویدیو ضبط کنم