اذهب إلى المحتوى
  • 0

laravel Job / Queue مُعالجة غير منتهية

Mahmoud Alrashidi

السؤال

قمت بإنشاء Job إسمه ProcessCSV لكن عند تنفيذ الأمر:

php artisan queue:work

لا يتم تنفيذ الJob و تحدث حلقة غير منتهية 

Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
Processing: App\Jobs\ProcessCSV
...

لا أدري ما المشكلة و كيف يُمكن معالجة الأمر.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

هذه المُشكلة تحدث لأن الأمر:

php artisan queue:work

سيُواصل العمل لحين يتم إنهاؤه يدوياً او إغلاق الطرفية. لذلك laravel تُوفر الأمر:

php artisan queue:work --tries=3

يُمكنك تمرير عدد مرات المُحاولة بإستخدام --tries لتجنب الحلقة الغير مُنتهية التي تحدث بسبب خطأ في تنفيذ ال job و لمعرفة الخطأ الذي يُسبب المُشكلة يُمكنك الإطلاع على ملف laravel.log و ستجد سبب المُشكلة أيضاً يُمكنك الإطلاع على جدول failed_jobs في العمود exception لتعرف سبب المُشكلة إذا كنت تستخدم database driver.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...