تکنولوژی نوین اینترنتی
Laravel Horizon یکی از ابزارهای قدرتمند لاراول برای مدیریت صفهای (queues) Jobها است. این ابزار به شما اجازه میده تا به راحتی صفهای پردازشی را مدیریت کنید، وضعیت آنها را بررسی کنید و حتی عملکردها و متریکهای مختلف را مانیتور کنید.
ابزار مدیریت صفهای Job در لاراول که با استفاده از آن میتوانید صفهای طولانی و پیچیده را مانیتور، تنظیم و کنترل کنید.
این دستور فایل تنظیمات config/horizon.php
را در پروژه ایجاد میکند.
config/horizon.php
در این فایل میتوانید تنظیمات مختلف Horizon رو انجام بدید. برای مثال، برای مدیریت صفها و نحوه نمایش آنها.
dashboard: برای کنترل دسترسی به داشبورد
environments: برای پیکربندی تعداد پردازشگرها و مدت زمان تاخیر
بعد از نصب، میتوانید از Horizon برای مدیریت و مشاهده صفها استفاده کنید.
برای راهاندازی Horizon به سادگی میتوانید از دستور زیر استفاده کنید:
این دستور میاد و Horizon رو در پسزمینه اجرا میکنه تا تمامی Jobها رو پردازش کنه.
برای مشاهده وضعیت صفها و Jobها از داشبورد Horizon استفاده میکنید.
بعد از راهاندازی Horizon، میتوانید به آدرس زیر برید تا داشبورد رو مشاهده کنید:
در این داشبورد میتوانید موارد زیر رو مشاهده کنید:
Jobهای در حال انتظار
Jobهای در حال اجرا
Jobهای موفق و ناموفق
آمار و متریکها (مثل زمان اجرای Jobها)
این دستور یک Job به نام ProcessPodcast
میسازه.
در فایل ProcessPodcast.php
که در پوشه app/Jobs/
ایجاد شده، میتوانید منطق پردازش Job رو تعریف کنید:
برای ارسال این Job به صف در هر کجا از کد میتوانید از متد dispatch
استفاده کنید:
در داشبورد Horizon میتوانید وضعیت Jobهای مختلف رو مشاهده کنید و ببینید که کدام Jobها در حال پردازش هستند.
میتوانید از دستورات زیر برای توقف پردازش استفاده کنید:
متوقف کردن تمام Jobها:
از سر گرفتن پردازشها:
مانیتورینگ پیشرفته: مشاهده وضعیت Jobها، پردازشها و متریکها
مدیریت صفها: تنظیم و کنترل صفها، پردازشگرها، و توازن بار
عملکرد بالا: سازگاری با Redis و سایر سیستمهای صف
پشتیبانی از حالت real-time: مشاهده وضعیت بهصورت لحظهای
عمل | دستور |
---|---|
نصب Horizon | composer require laravel/horizon |
انتشار فایلهای تنظیمات | php artisan horizon:install |
راهاندازی Horizon | php artisan horizon |
مشاهده داشبورد | http://your-app-domain/horizon |
ارسال Job به صف | ProcessPodcast::dispatch($podcast) |
توقف پردازشها | php artisan horizon:pause |
ادامه پردازشها | php artisan horizon:continue |
Laravel Horizon یکی از ابزارهای قدرتمند لاراول برای مدیریت صفهای (queues) Jobها است. این ابزار به شما اجازه میده تا به راحتی صفهای پردازشی را مدیریت کنید، وضعیت آنها را بررسی کنید و حتی عملکردها و متریکهای مختلف را مانیتور کنید.
ابزار مدیریت صفهای Job در لاراول که با استفاده از آن میتوانید صفهای طولانی و پیچیده را مانیتور، تنظیم و کنترل کنید.
این دستور فایل تنظیمات config/horizon.php
را در پروژه ایجاد میکند.
config/horizon.php
در این فایل میتوانید تنظیمات مختلف Horizon رو انجام بدید. برای مثال، برای مدیریت صفها و نحوه نمایش آنها.
dashboard: برای کنترل دسترسی به داشبورد
environments: برای پیکربندی تعداد پردازشگرها و مدت زمان تاخیر
بعد از نصب، میتوانید از Horizon برای مدیریت و مشاهده صفها استفاده کنید.
برای راهاندازی Horizon به سادگی میتوانید از دستور زیر استفاده کنید:
این دستور میاد و Horizon رو در پسزمینه اجرا میکنه تا تمامی Jobها رو پردازش کنه.
برای مشاهده وضعیت صفها و Jobها از داشبورد Horizon استفاده میکنید.
بعد از راهاندازی Horizon، میتوانید به آدرس زیر برید تا داشبورد رو مشاهده کنید:
در این داشبورد میتوانید موارد زیر رو مشاهده کنید:
Jobهای در حال انتظار
Jobهای در حال اجرا
Jobهای موفق و ناموفق
آمار و متریکها (مثل زمان اجرای Jobها)
این دستور یک Job به نام ProcessPodcast
میسازه.
در فایل ProcessPodcast.php
که در پوشه app/Jobs/
ایجاد شده، میتوانید منطق پردازش Job رو تعریف کنید:
برای ارسال این Job به صف در هر کجا از کد میتوانید از متد dispatch
استفاده کنید:
در داشبورد Horizon میتوانید وضعیت Jobهای مختلف رو مشاهده کنید و ببینید که کدام Jobها در حال پردازش هستند.
میتوانید از دستورات زیر برای توقف پردازش استفاده کنید:
متوقف کردن تمام Jobها:
از سر گرفتن پردازشها:
مانیتورینگ پیشرفته: مشاهده وضعیت Jobها، پردازشها و متریکها
مدیریت صفها: تنظیم و کنترل صفها، پردازشگرها، و توازن بار
عملکرد بالا: سازگاری با Redis و سایر سیستمهای صف
پشتیبانی از حالت real-time: مشاهده وضعیت بهصورت لحظهای
عمل | دستور |
---|---|
نصب Horizon | composer require laravel/horizon |
انتشار فایلهای تنظیمات | php artisan horizon:install |
راهاندازی Horizon | php artisan horizon |
مشاهده داشبورد | http://your-app-domain/horizon |
ارسال Job به صف | ProcessPodcast::dispatch($podcast) |
توقف پردازشها | php artisan horizon:pause |
ادامه پردازشها | php artisan horizon:continue |