انتقل إلى محتوى الدرس

Running Queue Worker Processes تشغيل عامل الطابور ومعالجة المهام

نقل العمليات الثقيلة إلى الخلفية عبر كلاسات المهام Jobs وطوابير الانتظار Queues وتشغيل العامل queue:work ومعالجة المهام الفاشلة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تبقى المهام المجدولة محفوظة في قاعدة البيانات حتى يقوم عامل الطابور بسحبها وتنفيذها عبر الأمر php artisan queue:work. ونظراً لأن عمال الطابور يحملون إطار Laravel مرة واحدة في الذاكرة، يجب تشغيل الأمر php artisan queue:restart بعد نشر أي تعديل برمجي ليقرأ العمال الكود الجديد.

  • تشغيل عامل الطابور (Starting a Worker): نفذ الأمر php artisan queue:work لسحب ومعالجة المهام باستمرار في الخلفية.
  • ترتيب أولوية الطوابير (Queue Priority Order): مرر الخيار --queue=high,default لمعالجة جميع مهام الأولوية القصوى قبل الطابور الافتراضي.
  • إعادة التشغيل الآمنة (Graceful Code Reloads): نفذ الأمر php artisan queue:restart عند تحديث الكود لينهي العامل مهمته الحالية ويعيد التشغيل.
PHP
// Start processing high priority then default queue:
// php artisan queue:work --queue=high,default

// Signal workers to restart after current job:
// php artisan queue:restart