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

قائمة الانتظار والعمال

تُظهر الإعدادات → متقدم → قائمة الانتظار والعمال برنامج تشغيل قائمة الانتظار الحالي ونوع الاتصال وحالة العمال لتثبيت LeadHub الخاص بك.


ماذا تفعل قائمة الانتظار

تعالج قائمة الانتظار جميع الأعمال الخلفية في LeadHub:

المهمةأولوية قائمة الانتظار
إرسال رسائل البريد الإلكتروني (معاملاتية، تسلسلات)عالية
معالجة الـ webhooks الواردة من مصادر العملاء المحتملينعالية
استدعاء واجهات برمجة التكاملات الصادرة (مزامنة CRM، Zapier، إلخ.)افتراضية
تشغيل خطوات الأتمتة (التأخيرات، الإجراءات)افتراضية
توليد التقارير والتصديراتمنخفضة
إرسال SMS / رسائل WhatsAppافتراضية

عند وصول عميل محتمل أو إطلاق أتمتة، يُضاف الإجراء إلى قائمة الانتظار بدلًا من تنفيذه بشكل متزامن. هذا يمنع استدعاءات API البطيئة من حجب طلب الويب.


برامج تشغيل قائمة الانتظار

البرنامجالوصف
ملف (قاعدة البيانات)الافتراضي. تُخزَّن المهام في جدول قاعدة البيانات jobs. تتم معالجتها بمهمة cron. لا يلزم Redis أو Supervisor.
Redisقائمة انتظار أسرع في الذاكرة. يتطلب Redis وSupervisor (أو Horizon) على الخادم. موصى به للتثبيتات عالية الحجم.
متزامنينفذ المهام فورًا في العملية. يُستخدم فقط في بيئات الاختبار. لا تستخدمه في الإنتاج.

الاستضافة المشتركة: تعمل قائمة الانتظار الافتراضية المستندة إلى الملفات في LeadHub على أي خطة استضافة مشتركة مع مهمة cron. لا تحتاج إلى Redis أو Supervisor أو وصول SSH.


معالجة قائمة الانتظار (مهمة Cron)

تتم معالجة قائمة الانتظار بمهمة cron واحدة يجب تهيئتها على خادمك.

استضافة cPanel المشتركة

  1. سجّل الدخول إلى cPanel → مهام Cron.
  2. عيّن الجدول الزمني على كل دقيقة (* * * * *).
  3. عيّن الأمر على:
    php /home/yourusername/public_html/cron.php >> /dev/null 2>&1
    استبدل المسار بالمسار المطلق لتثبيت LeadHub الخاص بك.

راجع دليل الاستضافة المشتركة للتعليمات الكاملة لـ cPanel.

VPS / خادم مخصص (Linux crontab)

* * * * * cd /var/www/leadhub && php artisan queue:work --once --max-time=55 >> /dev/null 2>&1

أو باستخدام مدير عمليات (Supervisor):

[program:leadhub-worker]
command=php /var/www/leadhub/artisan queue:work --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
user=www-data

صفحة حالة العمال

تُظهر صفحة قائمة الانتظار والعمال في لوحة التحكم:

المعلوماتالوصف
الاتصالاسم اتصال قائمة الانتظار الحالي (من config/queue.php)
البرنامجبرنامج تشغيل قائمة الانتظار المستخدم (database، redis، sync)
Horizonما إذا كان Laravel Horizon مثبتًا (للمراقبة المتقدمة المستندة إلى Redis)

هذه الصفحة للقراءة فقط. لتغيير برنامج تشغيل قائمة الانتظار، حدّث QUEUE_CONNECTION في ملف .env الخاص بك.


المهام الفاشلة

إذا فشلت مهمة مُضافة إلى قائمة الانتظار (مثلًا عندما يُرجع API تكامل خطأ)، يُعيد LeadHub المحاولة حتى 3 مرات مع تراجع أسي. بعد 3 فشل، تُوسَم المهمة كفاشلة.


التحقق من صحة قائمة الانتظار

علامات على أن عامل قائمة الانتظار يعمل بشكل صحيح:

  • تُطلق الأتمتة في غضون دقائق قليلة من الحدث
  • تُطلق التكاملات الصادرة بعد وقت قصير من وصول عميل محتمل
  • تُرسل تسلسلات البريد الإلكتروني في الموعد المحدد
  • تكتمل التصديرات وتصبح قابلة للتنزيل

علامات على أن قائمة الانتظار لا تعمل:

  • الأتمتة لا تُطلق أبدًا
  • مزامنات التكامل عالقة كـ"معلقة"
  • لا تُرسل رسائل البريد الإلكتروني أبدًا

الإصلاح: تحقق من تهيئة مهمة cron وتشغيلها. استخدم cPanel → مهام Cron للتحقق من وجود الإدخال وصحة المسار.