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

Configuring Database Queue Connections إعداد اتصال طوابير قاعدة البيانات

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

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

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

إن تنفيذ العمليات البطيئة مثل توليد ملفات PDF أو معالجة الفيديو أو الاتصال بواجهات خارجية أثناء طلب HTTP يجبر المستخدم على الانتظار الطويل. يضبط Laravel 12 الاتصال الافتراضي لطوابير الانتظار على QUEUE_CONNECTION=database، ليحفظ المهام الخلفية داخل جدول jobs ويعيد استجابة HTTP للمتصفح فوراً.

  • سواقة قاعدة البيانات الافتراضية (Default Database Driver): يتضمن Laravel 12 جدولي jobs و failed_jobs ضمن ملفات التهجير الافتراضية.
  • استجابة HTTP فورية (Instant HTTP Response): نقل المهام الثقيلة إلى الطابور يحافظ على سرعة استجابة الويب في أجزاء من الثانية.
  • تعدد سواقات التشغيل (Pluggable Drivers): يمكنك تحويل QUEUE_CONNECTION إلى redis أو sqs في الإنتاج دون تعديل كود المهمة.
مخطط معماري يوضح تشغيل المهام الخلفية وإدارة طوابير الانتظار Queues في Laravel في إطار العمل Laravel 12
PHP
// .env queue configuration:
// QUEUE_CONNECTION=database

// Check active queue driver:
$driver = config('queue.default');