# طوابير المهام

> Redis جاهز لـ BullMQ بـ ACL مقيَّد لمهام الخلفية.

Source: https://gheima.ma/ar/docs/managed-queues

الطابور المُدار مستخدم Redis مُعَدّ لـ BullMQ. تحصر قواعد ACL مفاتيحك وقنوات pub/sub في بادئة خاصة بك، وتُرفض الأوامر المدمّرة مثل FLUSHALL وCONFIG وKEYS. تضيف مهام الخلفية إلى الطابور وتعالجها دون تشغيل Redis خاص بك.

### إنشاء طابور

افتح «الطوابير» وانقر «طابور جديد». حين يصبح قيد التشغيل، انقر «إظهار الاتصال» لتحصل على سلسلة الاتصال وبادئة المفاتيح. اربط الطابور بخدمتك من «الموارد المرتبطة» فيحقنهما كل نشر في REDIS_URL وQUEUE_PREFIX (أو خزّنهما بنفسك)، ثم مرّر البادئة إلى BullMQ ليبقى كل مفتاح يكتبه داخل نطاقك. شغّل العامل كخدمة WORKER على غيمة (بلا منفذ HTTP)، أو في أي مكان يصل إلى مضيف Redis.

```ts
import { Queue, Worker } from 'bullmq';
const connection = { url: process.env.REDIS_URL };
const prefix = process.env.QUEUE_PREFIX; // مطلوب: المفاتيح مقيَّدة بـ ACL
const queue = new Queue('jobs', { connection, prefix });
new Worker('jobs', async (job) => { /* عالِج */ }, { connection, prefix });
await queue.add('task', { hello: 'world' });
```

أضِف المهام وعالجها عبر BullMQ باستعمال بيانات الاتصال المعروضة.

> Note: مرّر بادئة المفاتيح إلى BullMQ دائمًا. بدونها تقع الكتابات خارج نطاق ACL الخاص بك ويرفضها Redis.

> Result: يشغّل تطبيقك مهام الخلفية على Redis معزول جاهز لـ BullMQ ببيانات اعتماد قابلة للإبطال.

---

All docs: https://gheima.ma/ar/docs.md
