شرح صفوف ومحتوى الفقرة
يمكن أيضاً وضع أي كلاس بريد 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» للبناء التراكمي على ما تعلمته.