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

Laravel Queues Commands Reference مرجع أوامر وخصائص طوابير Laravel

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

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

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

يمكن أيضاً وضع أي كلاس بريد Mailable أو إشعار Notification في طابور الخلفية بمجرد تطبيق الواجهة ShouldQueue عليه تماماً مثل كلاسات المهام المخصصة. راجع أهم خصائص التحكم بالمهام وأوامر تشغيل العمال في Artisan أدناه لبناء أنابيب معالجة خلفية موثوقة.

وجه المقارنة الهندسيالأسلوب المتزامن أو التقليديمعيار Laravel 12 الحديث
تنفيذ العمليات الثقيلةمعالجة الفيديو أو البريد بشكل متزامن أثناء انتظار طلب HTTPكلاسات مهام غير متزامنة تطبق واجهة ShouldQueue
تخزين بيانات النموذجتسلسل كائن النموذج الكامل مع علاقاته داخل سجل الطابورحفظ المفتاح الأساسي فقط عبر SerializesModels وإعادة جلبه طازجاً
أخطاء الشبكة المؤقتةضياع المهمة نهائياً عند حدوث أي فشل عابر في الاتصالإعادة المحاولة التلقائية عبر $tries و $backoff وجدول failed_jobs
تناسق معاملات القاعدةاحتمال سحب العامل للمهمة قبل اعتماد معاملة قاعدة البياناتاستخدام afterCommit لضمان إطلاق المهمة بعد نجاح المعاملة
PHP
// Retry all failed jobs in the database:
// php artisan queue:retry all

// Clear all failed jobs:
// php artisan queue:flush
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «تشغيل المهام الخلفية وإدارة طوابير الانتظار Queues في Laravel» مفاهيم إعداد اتصال طوابير قاعدة البيانات، وإنشاء كلاسات المهام الخلفية Jobs، وإطلاق المهام وتأجيل وقت تنفيذها وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «التخزين المؤقت والأحداث والمستمعون وجدولة المهام في Laravel» للبناء التراكمي على ما تعلمته.