شرح صفوف ومحتوى الفقرة
تبقى المهام المجدولة محفوظة في قاعدة البيانات حتى يقوم عامل الطابور بسحبها وتنفيذها عبر الأمر 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