شرح صفوف ومحتوى الفقرة
إن تنفيذ العمليات البطيئة مثل توليد ملفات 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 في الإنتاج دون تعديل كود المهمة.
PHP
// .env queue configuration:
// QUEUE_CONNECTION=database
// Check active queue driver:
$driver = config('queue.default');