نظام الطوابير (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
- يتم معالجة المهام تلقائياً في الخلفية