کتاب طراحی و پیادهسازی سیستمهای رویدادمحور با RabbitMQ و پایتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی سیستمهای رویدادمحور با RabbitMQ و پایتون
موضوع کلی: معماری نرمافزار و سیستمهای توزیعشده
موضوع میانی: واسطهای برنامهنویسی کاربردی (API) و تبادل پیام
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری رویدادمحور
- 2. مفاهیم اساسی پیامرسانی
- 3. معرفی RabbitMQ: یک کارگزار پیام
- 4. نصب و پیکربندی RabbitMQ
- 5. مفاهیم Exchange، Queue و Binding
- 6. انواع Exchange در RabbitMQ
- 7. Routing Key و نقش آن در مسیریابی پیام
- 8. ارسال پیام به RabbitMQ با استفاده از پایتون
- 9. دریافت پیام از RabbitMQ با استفاده از پایتون
- 10. مدیریت ارتباط با RabbitMQ
- 11. الگوهای مصرف پیام: Pull vs. Push
- 12. تایید دریافت پیام (Message Acknowledgement)
- 13. مدیریت خطا در سیستمهای رویدادمحور
- 14. پیادهسازی Retry Mechanism
- 15. استفاده از Dead Letter Exchanges (DLX)
- 16. مانیتورینگ و لاگبرداری از RabbitMQ
- 17. مقایسه RabbitMQ با سایر کارگزارهای پیام
- 18. معماری میکروسرویسها و پیامرسانی
- 19. استفاده از رویدادها برای هماهنگی میکروسرویسها
- 20. پیادهسازی CQRS با استفاده از RabbitMQ
- 21. الگوهای طراحی رویدادمحور
- 22. Event Sourcing: مفاهیم و کاربردها
- 23. استفاده از RabbitMQ در سیستمهای تراکنش توزیعشده
- 24. الگوهای مقابله با نوسانات شبکه
- 25. تضمین تحویل پیام (Message Delivery Guarantees)
- 26. پیادهسازی Idempotency در مصرفکنندگان پیام
- 27. امنیت در RabbitMQ: احراز هویت و مجوز
- 28. استفاده از TLS/SSL برای رمزنگاری ارتباطات
- 29. مقیاسپذیری RabbitMQ: Clustering و Federation
- 30. استفاده از Shovel برای انتقال پیام بین کارگزارها
- 31. بهینهسازی عملکرد RabbitMQ
- 32. استفاده از Prefetch Count برای کنترل نرخ مصرف پیام
- 33. مانیتورینگ منابع RabbitMQ: CPU، حافظه، دیسک
- 34. استفاده از ابزارهای مانیتورینگ RabbitMQ
- 35. معرفی AMQP 0-9-1
- 36. مفاهیم Advanced Message Queuing Protocol
- 37. استفاده از Exchange Plugins
- 38. استفاده از Virtual Hosts برای جداسازی محیطها
- 39. تست سیستمهای رویدادمحور
- 40. Mocking RabbitMQ در تستهای واحد
- 41. استفاده از Integration Tests برای تست سیستمهای پیاممحور
- 42. الگوهای Fault Tolerance در سیستمهای توزیعشده
- 43. استفاده از Circuit Breaker برای جلوگیری از انتشار خطا
- 44. استفاده از Bulkhead برای جداسازی خطاها
- 45. استفاده از Retry در معماری رویدادمحور
- 46. استفاده از RabbitMQ در سیستمهای Real-time
- 47. WebSockets و RabbitMQ
- 48. استفاده از STOMP برای ارتباط با RabbitMQ
- 49. معرفی Kafka و مقایسه با RabbitMQ
- 50. چه زمانی از Kafka به جای RabbitMQ استفاده کنیم؟
- 51. استفاده از RabbitMQ در سیستمهای IoT
- 52. ارتباط دستگاههای IoT با استفاده از RabbitMQ
- 53. استفاده از RabbitMQ در سیستمهای پردازش جریانی (Stream Processing)
- 54. RabbitMQ و Apache Spark
- 55. استفاده از RabbitMQ در سیستمهای یادگیری ماشین
- 56. پیادهسازی Pipeline یادگیری ماشین با استفاده از RabbitMQ
- 57. استفاده از RabbitMQ در سیستمهای پیشنهاددهنده (Recommender Systems)
- 58. استفاده از RabbitMQ در سیستمهای مدیریت محتوا (CMS)
- 59. استفاده از RabbitMQ در سیستمهای تجارت الکترونیک
- 60. استفاده از RabbitMQ در سیستمهای مالی
- 61. بهینهسازی مصرف انرژی در RabbitMQ
- 62. استفاده از RabbitMQ در محیطهای ابری
- 63. RabbitMQ as a Service (RaaS)
- 64. استفاده از Docker و Kubernetes با RabbitMQ
- 65. استفاده از RabbitMQ در سیستمهای توزیعشده بدون سرور (Serverless)
- 66. استفاده از RabbitMQ با Frameworkهای پایتون (Flask, Django)
- 67. پیادهسازی یک سیستم Event Logger با RabbitMQ
- 68. استفاده از RabbitMQ برای Queueing Tasks
- 69. استفاده از Celery با RabbitMQ
- 70. معماری Microservices و الگوهای ارتباطی
- 71. استفاده از RabbitMQ برای پیادهسازی Saga Pattern
- 72. استفاده از RabbitMQ برای پیادهسازی Choreography Pattern
- 73. آینده معماری رویدادمحور و RabbitMQ
تگها:
API پایتون
RabbitMQ
RabbitMQ پایتون
برنامهنویسی پایتون
پایتون
پیامرسانی
سیستم توزیعشده
سیستم رویدادمحور
طراحی سیستم
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.