Skip to content

Latest commit

 

History

History
72 lines (53 loc) · 7.74 KB

File metadata and controls

72 lines (53 loc) · 7.74 KB

خلاصه دوره: Learn Laravel Horizon

این داکیومنت نکات کلیدی دوره رو خلاصه می‌کنه. اگر فرصت داشتی، دیدن خود دوره خیلی توصیه می‌شه.

قبل از شروع

  • من معمولاً نکات مهم دوره‌های کاربردی رو خلاصه می‌کنم تا هم برای یادگیری اولیه و هم برای مرور سریع، مفید باشه.
  • فقط کافیه روی لینک‌های Ask AI کلیک کنی تا روی هر بخش که دوست داری، عمیق‌تر تمرکز کنی.

AI-Powered buttons

Teach Me: 5 Years Old | Beginner | Intermediate | Advanced | (reset auto redirect)

Learn Differently: Analogy | Storytelling | Cheatsheet | Mindmap | Flashcards | Practical Projects | Code Examples | Common Mistakes

Check Understanding: Generate Quiz | Interview Me | Refactor Challenge | Assessment Rubric | Next Steps

مبحث ۱: Installation, Usage, and Features

  • خلاصه: این قسمت اول، تو رو با Laravel Horizon راه می‌اندازه؛ از نصب شروع می‌کند، بعد تنظیم Redis به‌عنوان queue driver و در ادامه، گشت‌وگذار در dashboard و آشنایی با قابلیت‌های اصلیش. Andre توضیح می‌دهد چطور queueها رو کانفیگ کنی، jobها رو مانیتور کنی، خطاها و failed jobها رو ببینی و از ابزارهایی مثل metrics و tag برای زیر نظر گرفتن performance اپلیکیشن استفاده کنی. هدف اینه که مدیریت queueها ساده، قابل‌دیدن و قابل‌فهم بشه.
  • مثال: فرض کن Horizon رو نصب کردی و worker رو با دستور php artisan horizon اجرا کردی. حالا می‌تونی مثلاً ۵۰ تا job برای پردازش ایمیل‌ها یا taskهای کاربران dispatch کنی و همه رو به‌صورت real-time روی dashboard ببینی؛ این که چند تا pending هست، چند تا complete شده و اگر چیزی fail شده، همراه با stack trace برای debug راحت‌تر نمایش داده می‌شه.
  • لینک برای جزئیات بیشتر: Ask AI: Installation, Usage, and Features

مبحث ۲: Horizon Notifications

  • خلاصه: اینجا Andre سراغ تنظیم notifications می‌رود تا همیشه از مشکلات queue باخبر باشی؛ مثل وقتی که jobها خیلی تو صف منتظر می‌مانند یا مدام fail می‌شوند. یاد می‌گیری چطور alertها را از طریق email، SMS یا Slack برای مواردی مثل طولانی شدن زمان انتظار تنظیم کنی، و چطور به eventهای مربوط به failed job در Laravel گوش بدی تا notificationهای custom خودت را بفرستی. این کار کمک می‌کند بدون این‌که یواشکی queueها باعث downtime شوند، سریع خبردار بشی.
  • مثال: تصور کن ناگهان ترافیک سایت بالا می‌رود و زمان انتظار queue از ۲ ثانیه بیشتر می‌شود؛ Horizon می‌تواند به‌صورت خودکار یک ایمیل با جزئیات برایت بفرستد تا بتوانی سریع‌تر scale کنی یا processها را زیاد کنی. یا اگر یک job به خاطر مشکل یک سرویس third‑party fail شود، یک alert با نام کلاس job، body و exception trace برایت می‌آید تا سریع مشکل را پیدا و برطرف کنی.
  • لینک برای جزئیات بیشتر: Ask AI: Horizon Notifications

مبحث ۳: Using Horizon with Laravel Forge

  • خلاصه: این بخش آخر روی deploy کردن Horizon در محیط production با استفاده از Laravel Forge تمرکز دارد. Andre نشان می‌دهد چطور برای dashboard احراز هویت (authentication) قرار بدهی، چطور daemon تعریف کنی تا workerها همیشه در حال اجرا باشند و چطور در deploy script، دستورات termination را بگذاری. هدف این است که queueها در محیط واقعی، بدون دخالت دستی و بدون دردسر، پایدار و روان کار کنند.
  • مثال: روی Forge، یک daemon برای اجرای مداوم دستور php artisan horizon به‌عنوان کاربر forge اضافه می‌کنی. بعد، داخل deploy script، دستور php artisan horizon:terminate را قرار می‌دهی تا هر بار که کد جدید deploy می‌کنی، workerها به‌صورت تمیز restart شوند و نسخه جدید کد را بدون downtime اجرا کنند.
  • لینک برای جزئیات بیشتر: Ask AI: Using Horizon with Laravel Forge

برای تجربه کامل‌تر، می‌توانی دوره اصلی را اینجا ببینی: Learn Laravel Horizon on Laracasts


درباره خلاصه‌کننده

من Ali Sol هستم؛ Backend Developer. برای آشنایی بیشتر: