آموزش تسلط Django Celery: Python Asynchronous Task Processing

Django Celery Mastery: Python Asynchronous Task Processing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: باز کردن قدرت پردازش وظایف ناهمزمان با Python Celery ماژول 1: با ساختن کانتینرهای Docker برای کارگران جنگو، ردیس و سلری، یاد خواهید گرفت که چگونه یک محیط کاری برای Django Celery راه اندازی کنید. ماژول 2: ایجاد و ثبت وظایف در یک برنامه جنگو، راه اندازی و مدیریت Celery را خواهید آموخت. ماژول 3: شما یاد خواهید گرفت که استثناها و خطاهای رایج در وظایف Celery را شناسایی کرده و کنترل خطا را پیاده سازی کنید. ماژول 4: شما یاد خواهید گرفت که وظایف را در زمان ها یا فواصل زمانی مشخص زمان بندی کنید، وظایف دوره ای را سفارشی کنید و از برنامه های crontab استفاده کنید. در پایان دوره، شما درک کاملی از Django Celery خواهید داشت و برای استفاده از قدرت آن مجهز خواهید شد. پیش نیازها: آشنایی قبلی با مفاهیم جنگو مزیت دارد. دانش قبلی واژگان و مفاهیم اولیه برنامه نویسی پایتون فوق العاده است

در چشم انداز توسعه وب با سرعت امروزی، مدیریت کارآمد وظایف وقت گیر و منابع فشرده برای ساخت برنامه های کاربردی با کارایی بالا بسیار مهم است. Django Celery، یک کتابخانه پردازش کار ناهمزمان قدرتمند، راه حل عالی برای مقابله با این چالش را ارائه می دهد. این دوره جامع، "تسلط Django Celery: Python Asynchronous Task Processing" طراحی شده است تا شما را با دانش و مهارت های لازم برای استفاده از پتانسیل کامل جنگو کرفس و ارتقای برنامه های وب پایتون خود به ارتفاعات جدیدی از مقیاس پذیری و پاسخگویی تقویت کند. p>

شرح دوره: دوره با راهنمایی شما در فرآیند راه اندازی یک محیط کاری کاملاً کاربردی جنگو کرفس آغاز می شود. شما ملزومات جنگو کرفس را یاد خواهید گرفت، تولیدکنندگان و مصرف کنندگان وظایف را کشف خواهید کرد، و تجربه عملی در ساخت ظروف داکر برای جانگو، ردیس (کارگزار پیام)، و کارگران سلری به دست خواهید آورد. به‌علاوه، نقش پشتیبان نتایج را درک خواهید کرد و یک ظرف Redis Docker ایجاد می‌کنید تا ارتباط مؤثر کار را تسهیل کنید.

با حرکت رو به جلو، در تعریف و اجرای وظایف Celery در برنامه جنگو عمیقاً غوطه ور خواهید شد. نحوه ایجاد و ثبت وظایف، راه‌اندازی و مدیریت کارگران Celery، و پیکربندی مسیریابی وظایف برای توزیع بهینه کار را خواهید یافت. مفاهیم پیشرفته ای مانند اولویت بندی وظایف، گروه بندی وظایف، زنجیره وظایف، محدودیت های نرخ کار، و ارسال آرگومان ها و برگرداندن نتایج از وظایف Celery به طور کامل پوشش داده خواهد شد. شما همچنین رویکردهای اجرای کار همزمان و ناهمزمان را بررسی خواهید کرد و از ابزار نظارت بر گل برای ردیابی و نظارت بر کارگران و وظایف Celery استفاده خواهید کرد.

رسیدگی به شکست‌ها و تلاش‌های مجدد یک جنبه حیاتی از پردازش کار ناهمزمان است و این دوره مقدماتی جامع از این موضوع ارائه می‌کند. شما در مورد انواع رایج استثناها و خطاها در وظایف Celery اطلاعاتی کسب خواهید کرد و استراتژی های مختلف رسیدگی به خطا را بررسی خواهید کرد. تکرارهای خودکار را اجرا می‌کنید، خطاها را در گروه‌ها و زنجیره‌ها مدیریت می‌کنید، و تکنیک‌هایی را برای رسیدگی به کارهای ناموفق و زمان‌بندی کار کشف می‌کنید. بعلاوه، یاد خواهید گرفت که چگونه وظایف را با ظرافت خاموش کنید، وظایف ناموفق را پاکسازی کنید، و از ابزارهای ردیابی و نظارت بر خطا مانند Sentry استفاده کنید.

زمان‌بندی وظایف و وظایف دوره‌ای نقش حیاتی در مدیریت کارآمد وظایف تکراری دارند. در این دوره، اصول برنامه‌ریزی وظایف، از جمله زمان‌بندی وظایف برای اجرا در زمان‌ها یا فواصل زمانی خاص را خواهید فهمید. شما سفارشی‌سازی وظایف دوره‌ای را بررسی می‌کنید، برنامه‌های crontab را پیاده‌سازی می‌کنید و از ماندگاری برنامه در برنامه جنگو اطمینان می‌یابید. علاوه بر این، نحوه زمان‌بندی دستورات سفارشی جنگو را با استفاده از Celery Beat و نظارت بر وضعیت سرویس با استفاده از مکانیسم‌های ردیابی رویداد سفارشی و هشدار می‌آموزید.

در طول دوره، تمرین‌های عملی، مثال‌های عملی و سناریوهای واقعی تجربه یادگیری شما را افزایش می‌دهند و شما را قادر می‌سازند که مفاهیم را مستقیماً در پروژه‌های خود به کار ببرید. در پایان این دوره، شما بر جنگو کرفس تسلط پیدا خواهید کرد و به مهارت‌هایی برای پیاده‌سازی پردازش کار ناهمزمان کارآمد در برنامه‌های پایتون، تضمین مقیاس‌پذیری، پاسخ‌دهی و استفاده بهینه از منابع مجهز خواهید شد.

خواه شما یک توسعه دهنده پایتون، توسعه دهنده جنگو، توسعه دهنده برنامه های کاربردی وب، مهندس نرم افزار، توسعه دهنده بک اند یا یک رهبر/معمار فنی باشید، این دوره به شما این امکان را می دهد که پتانسیل کامل جنگو کرفس را باز کنید و رویکرد خود را به کارهای ناهمزمان متحول کنید. در حال پردازش. این فرصت را از دست ندهید تا مهارت های خود را ارتقا دهید و برنامه های خود را با قدرت کرفس افزایش دهید. اکنون ثبت نام کنید و اولین گام را برای تسلط بر پردازش وظایف ناهمزمان در پایتون بردارید!


اخطار حقوقی: "لوگوی کرفس" تحت مجوز Creative Commons Attribution-Share Alike 4.0 International مجوز دارد. برای مشاهده یک کپی از این مجوز، از مجوزهای org creativecommons by-sa 4.0 دیدن کنید. هیچ تغییری در فایل اصلی ایجاد نشد. این دوره دارای اعتبار، گواهی، وابسته یا تایید شده توسط Celery Project نیست.


موارد استفاده و هزینه های علامت تجاری:

استفاده از لوگوی جنگو: لوگوی جنگو که در این محصول استفاده می شود فقط برای اهداف شناسایی است، به این معنی که محتوا یا خدمات مربوط به جنگو است. این بدان معنا نیست که این محصول به طور رسمی توسط بنیاد نرم افزار جنگو (DSF) یا تیم هسته جنگو به عنوان نمایندگان پروژه جنگو تأیید شده است.

افشای هزینه ها: ما می خواهیم توضیح دهیم که 100٪ هزینه ها توسط نویسنده برای پشتیبانی از توسعه و نگهداری مداوم این محصول حفظ می شود. در حال حاضر، 0٪ از هزینه ها، در صورت وجود، به عنوان کمک مالی برای حمایت بیشتر از جامعه جنگو به DSF بازگردانده می شود.

توجه: نام و نشان‌واره جنگو علائم تجاری ثبت شده بنیاد نرم‌افزار جنگو هستند و استفاده از آن‌ها تابع قرارداد مجوز علامت تجاری جنگو است.

استفاده از لوگوی کرفس: آرم کرفس استفاده شده در این محصول فقط برای اهداف شناسایی است، به این معنی که محتوا یا خدمات مربوط به پروژه کرفس است. این بدان معنا نیست که این محصول به طور رسمی توسط پروژه کرفس یا مجوز دهنده لوگو تأیید شده است. نویسنده Ty Wilkins - دارای مجوز Creative Commons Attribution-Share Alike 4.0 International.


سرفصل ها و درس ها

کد منبع Source Code

  • معرفی Introduction

  • نمونه های کد Code Examples

راهنماهای راه اندازی Setup Guides

  • [ویندوز] در حال نصب پایتون [Windows] Installing Python

  • [ویندوز] Visual Studio Code Induction [Windows] Visual Studio Code Induction

  • [ویندوز] ایجاد محیط های مجازی [Windows] Creating Virtual Environments

  • [macOS] Visual Studio Code Induction [macOS] Visual Studio Code Induction

  • [macOS] در حال نصب پایتون [macOS] Installing Python

  • [macOS] ایجاد محیط های مجازی [macOS] Creating Virtual Environments

  • نصب داکر Docker Installation

آماده سازی محیط کار کرفس جنگو Preparing a Django Celery Working Environment

  • معرفی جانگو کرفس Introducing Django Celery

  • معرفی Task Producers Introducing Task Producers

  • ساخت کانتینر داکر جنگو Building a Django Docker Container

  • ساخت کانتینر Redis Docker Building a Redis Docker Container

  • معرفی مصرف کنندگان وظیفه (کارگران) Introducing Task consumers (Workers)

  • ساخت کانتینر بارانداز کارگر کرفس Building a Celery Worker Docker Container

  • معرفی نتایج باطن Introducing Results Backend

تعریف و اجرای وظایف کرفس Defining and Executing Celery Tasks

  • ایجاد و ثبت وظایف کرفس در جنگو Creating and Registering Celery Tasks in Django

  • راه اندازی کارگر کرفس Starting the Celery Worker

  • شروع یک کار کرفس Initiating a Celery Task

  • ایجاد یک کرفس کارگر مستقل جدید Creating a new standalone Celery Worker

  • معرفی Tasks Routing Introducing Tasks Routing

  • پیکربندی Task Routing Configuring Task Routing

  • معرفی اولویت بندی وظایف کرفس Introducing Celery Task Prioritization

  • پیکربندی اولویت بندی وظایف (Redis) Configuring Task Prioritization (Redis)

  • The Primitives - Task Grouping The Primitives - Task Grouping

  • The Primitives - Task Chaining The Primitives - Task Chaining

  • محدودیت نرخ کار Task Rate limits

  • پیکربندی اولویت‌بندی وظایف (RabbitMQ) Configuring Task Prioritization (RabbitMQ)

  • ارسال آرگومان ها و برگرداندن نتایج از وظایف Celery Passing arguments and returning results from Celery tasks

  • انجام وظایف به صورت همزمان و ناهمزمان Executing tasks synchronously and asynchronously

  • نظارت بر کارگران کرفس و وظایف با گل Monitoring Celery Workers and Tasks with Flower

رسیدگی به شکست ها و تلاش های مجدد Handling Task Failures and Retries

  • انواع رایج استثناها و خطاها در وظایف کرفس Common Types of Exceptions and Errors in Celery Tasks

  • کشف وظیفه پویا در کرفس: کشف خودکار وظایف در یک فهرست Dynamic Task Discovery in Celery: Auto-discovering Tasks in a Directory

  • مدیریت خطا: به جز بلوک ها را امتحان کنید Error Handling: Try Except Blocks

  • مدیریت خطاها در وظایف کرفس با کلاس های وظیفه سفارشی Handling Errors in Celery Tasks with Custom Task Classes

  • پیاده سازی تلاش های مجدد خودکار Implementing Automatic Retries

  • مدیریت خطا در گروه ها Error Handling in Groups

  • به سمت مدیریت خطا در زنجیره وظایف Towards Error Handling in Task Chains

  • به سمت صف های مرده نامه: رسیدگی به وظایف ناموفق Towards Dead-letter Queues: Handling Failed Tasks

  • مهلت زمانی کار و ابطال وظایف (با استفاده از محدودیت‌های زمانی کار و مهلت زمانی) Task Timeouts and Task Revoking (Using task time limits and timeouts)

  • مدیریت خطاها در پاسخ به تماس‌های نتیجه کار Handling Errors in Task Result Callbacks

  • سیگنال‌های وظیفه خاموش کردن و پاکسازی دقیق وظایف ناموفق Task Signals Graceful Shutdown and Cleanup of Failed Tasks

  • ردیابی و مانیتورینگ خطا با Sentry Error Tracking and Monitoring with Sentry

برنامه ریزی وظایف و وظایف دوره ای Task Scheduling and Periodic Tasks

  • مقدمه ای بر زمان بندی وظایف Introduction to Task Scheduling

  • برنامه ریزی وظایف برای اجرا در زمان ها یا فواصل زمانی خاص Scheduling Tasks to Run at Specific Times or Intervals

  • پیاده سازی سفارشی سازی وظایف دوره ای Implementing Periodic Tasks Customization

  • برنامه های کرونتاب Crontab Schedules

  • اجرای برنامه زمانبندی ماندگاری برای کرفس در یک برنامه جنگو Implement Schedule Persistence for Celery in a Django Application

  • با Celery Beat یک دستور سفارشی جنگو را برنامه ریزی کنید Schedule a Django Custom Command with Celery Beat

  • نظارت بر وضعیت خدمات از جمله ردیابی رویداد سفارشی و هشدار Monitoring Service Status Including Custom Event Tracking and Alerting

نمایش نظرات

آموزش تسلط Django Celery: Python Asynchronous Task Processing
جزییات دوره
8 hours
50
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
572
4.5 از 5
دارد
دارد
دارد
Very Academy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Very Academy Very Academy

ارائه شده توسط Zander