کتاب پردازشهای ناهمگام (Asynchronous) با Celery و RabbitMQ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پردازشهای ناهمگام (Asynchronous) با Celery و RabbitMQ
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه وب: بکاند**
📋 سرفصلهای دوره
- 1. مقدمهای بر پردازش ناهمگام
- 2. مفاهیم اولیه پردازش ناهمگام
- 3. چرا پردازش ناهمگام؟
- 4. محدودیتهای پردازش همگام
- 5. کاربرد پردازش ناهمگام در سیستمهای واقعی
- 6. معرفی Celery
- 7. نصب و راهاندازی Celery
- 8. مفاهیم کلیدی Celery: وظایف (Tasks)
- 9. مفاهیم کلیدی Celery: کارگزار (Broker)
- 10. مفاهیم کلیدی Celery: نتیجهگیر (Backend)
- 11. انتخاب کارگزار مناسب
- 12. آشنایی با RabbitMQ
- 13. نصب و راهاندازی RabbitMQ
- 14. پیکربندی RabbitMQ برای Celery
- 15. ارسال وظایف به Celery
- 16. اجرای وظایف در Celery
- 17. مدیریت نتایج وظایف
- 18. انواع پیامها در RabbitMQ
- 19. صفها (Queues) در RabbitMQ
- 20. مبادلات (Exchanges) در RabbitMQ
- 21. مسیریابی (Routing) پیامها در RabbitMQ
- 22. پیکربندی کارگزار RabbitMQ در Celery
- 23. تعریف وظایف سفارشی در Celery
- 24. ارسال پارامتر به وظایف
- 25. انواع وظایف: ساده
- 26. انواع وظایف: با نتیجه
- 27. انواع وظایف: با تأخیر
- 28. انواع وظایف: دورهای (Periodic Tasks)
- 29. فواصل زمانی برای وظایف دورهای
- 30. برنامهریزی وظایف دورهای
- 31. مدیریت کارگران (Workers) Celery
- 32. راهاندازی کارگران Celery
- 33. پیکربندی کارگران Celery
- 34. نظارت بر کارگران
- 35. مقیاسپذیری کارگران
- 36. مدیریت صفها در Celery
- 37. اتصال صفها به مبادلات
- 38. کاربرد مبادلات در مسیریابی وظایف
- 39. استفاده از Direct Exchange
- 40. استفاده از Fanout Exchange
- 41. استفاده از Topic Exchange
- 42. استفاده از Headers Exchange
- 43. مدیریت خطا در وظایف Celery
- 44. مدیریت استثناها (Exceptions)
- 45. تلاش مجدد (Retries) وظایف
- 46. تنظیمات تلاش مجدد
- 47. مدیریت وظایف ناموفق
- 48. لاگگیری (Logging) در Celery
- 49. تنظیمات لاگگیری
- 50. تحلیل لاگها
- 51. اشکالزدایی (Debugging) وظایف Celery
- 52. استفاده از ابزارهای اشکالزدایی
- 53. نکات پیشرفته در اشکالزدایی
- 54. بهینهسازی عملکرد Celery
- 55. انتخاب کارگزار و بکاند مناسب
- 56. بهینهسازی تنظیمات کارگران
- 57. مدیریت حافظه در کارگران
- 58. فشردهسازی پیامها
- 59. استفاده از ابزارهای مانیتورینگ Celery
- 60. معرفی Flower
- 61. نصب و راهاندازی Flower
- 62. استفاده از Flower برای نظارت
- 63. مدیریت وظایف از طریق Flower
- 64. مانیتورینگ RabbitMQ
- 65. ابزارهای مانیتورینگ RabbitMQ
- 66. شاخصهای کلیدی عملکرد RabbitMQ
- 67. یکپارچهسازی Celery با فریمورکهای وب
- 68. یکپارچهسازی با Django
- 69. یکپارچهسازی با Flask
- 70. ارسال وظایف از برنامه وب
- 71. دریافت نتایج وظایف در برنامه وب
- 72. اعلاندهی (Notifications) در سیستمهای ناهمگام
- 73. استفاده از WebSockets برای اعلاندهی
- 74. استفاده از Redis برای اعلاندهی
- 75. طراحی سیستمهای ناهمگام با مقیاسپذیری بالا
- 76. استراتژیهای مقیاسپذیری
- 77. ملاحظات امنیتی در سیستمهای ناهمگام
- 78. امنیت RabbitMQ
- 79. امنیت Celery
- 80. مدیریت وابستگیها در وظایف
- 81. استفاده از محیطهای مجازی
- 82. مدیریت وابستگیهای خارجی
- 83. پیمایش وظایف (Task Chaining)
- 84. ارتباط بین وظایف
- 85. استفاده از Groups و Chords
- 86. مدیریت وظایف تودرتو
- 87. پردازش دادههای حجیم با Celery
- 88. استفاده از Celery برای پردازش فایل
- 89. پردازش پایگاه داده با Celery
- 90. بهینهسازی پردازش دادههای ناهمگام
- 91. معرفی Distributed Task Queues
- 92. مقایسه Celery با سایر سیستمها
- 93. کاربرد Celery در پردازش تصویر
- 94. کاربرد Celery در پردازش صوت
- 95. کاربرد Celery در پردازش متن
- 96. کاربرد Celery در وظایف زمانبر
- 97. کاربرد Celery در سیستمهای توزیع شده
- 98. ملاحظات پیادهسازی در سیستمهای بزرگ
- 99. برنامهریزی برای آینده سیستمهای ناهمگام
- 100. بهترین شیوهها در توسعه با Celery
تگها:
Celery
RabbitMQ
برنامهنویسی بکاند
بکاند
پردازش ناهمگام
توسعه وب
صف پیام
معماری توزیع شده
مهندسی نرمافزار
وظایف پسزمینه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.