الحفر أعمقالطوابير

نظام الطوابير (Queue)

نظام الطوابير في إطار Kawkab يوفر طريقة فعالة لمعالجة المهام في الخلفية. يمكن استخدام نوعين من أنظمة الطوابير:

1. طابور الذاكرة (Memory Queue)

هذا هو النظام الافتراضي عندما يكون QUEUE_ENABLE_REDIS=false. يتم تخزين المهام في ذاكرة التطبيق مباشرة.

المميزات:

  • سهل الإعداد - لا يحتاج إلى خدمات خارجية
  • مناسب للتطوير المحلي والتطبيقات الصغيرة
  • يتم فقدان المهام عند إعادة تشغيل التطبيق

2. طابور Redis

يتم تفعيله عند ضبط QUEUE_ENABLE_REDIS=true. يستخدم Redis كنظام تخزين للمهام.

الإعدادات في ملف .env:

QUEUE_ENABLE_REDIS=true
QUEUE_REDIS_HOST=127.0.0.1
QUEUE_REDIS_PORT=6379

المميزات:

  • موثوقية عالية - المهام تبقى محفوظة حتى بعد إعادة تشغيل التطبيق
  • قابلية للتوسع - يمكن معالجة عدد كبير من المهام
  • مناسب للإنتاج والتطبيقات الكبيرة

ملاحظات مهمة

  • تأكد من تشغيل خادم Redis إذا كنت تستخدم طابور Redis
  • يمكن تعديل إعدادات الطابور في ملف configuration.ts
  • يتم معالجة المهام تلقائياً في الخلفية