bullmq
v5.33.1
Dragonfly هو بديل جديد لـ Redis™ متوافق تمامًا مع BullMQ ويقدم بعض المزايا المهمة مقارنة بـ Redis™ مثل الأداء الأفضل الهائل من خلال استخدام جميع مراكز وحدة المعالجة المركزية المتاحة وهياكل بيانات أسرع وأكثر كفاءة في الذاكرة. اقرأ المزيد هنا حول كيفية استخدامه مع BullMQ. |
بعض المنظمات البارزة التي تستخدم BullMQ:
ثَبَّتَ:
$ yarn add bullmq
إضافة وظائف إلى قائمة الانتظار:
import {Queue} from 'bullmq';const queue = new Queue('Paint');queue.add('cars', { color: 'blue' });
معالجة الوظائف في العاملين لديك:
استيراد { عامل } من 'bullmq';const عامل = عامل جديد('الرسام', وظيفة غير متزامنة => { إذا (job.name === 'cars') {await PaintCar(job.data.color); }});
استمع إلى المهام لإكمالها:
import { QueueEvents } from 'bullmq';const queueEvents = new QueueEvents('Paint');queueEvents.on('Completed', ({ jobId }) => { console.log('تم الرسم');});queueEvents.on( 'فشل'، ({ jobId, FailReason }: { jobId: string; FailedReason: string }) => {console.error('error Painting', FailReason); },);
هذا مجرد خدش للسطح، والتحقق من جميع الميزات والمزيد في الوثائق الرسمية
نظرًا لوجود عدد قليل من حلول قائمة انتظار المهام، إليك جدول يقارن بينها:
ميزة | BullMQ-Pro | BullMQ | ثور | كوي | نحلة | جدول الأعمال |
---|---|---|---|---|---|---|
الخلفية | redis | redis | redis | redis | redis | مونجو |
يمكن ملاحظتها | ✓ | |||||
حد سعر المجموعة | ✓ | |||||
دعم المجموعة | ✓ | |||||
دعم الدفعات | ✓ | |||||
تبعيات الوالدين / الطفل | ✓ | ✓ | ||||
فضح | ✓ | ✓ | ✓ | |||
الأولويات | ✓ | ✓ | ✓ | ✓ | ✓ | |
التزامن | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
وظائف متأخرة | ✓ | ✓ | ✓ | ✓ | ✓ | |
الأحداث العالمية | ✓ | ✓ | ✓ | ✓ | ||
محدد المعدل | ✓ | ✓ | ✓ | |||
وقفة / استئناف | ✓ | ✓ | ✓ | ✓ | ||
عامل رمل | ✓ | ✓ | ✓ | |||
وظائف متكررة | ✓ | ✓ | ✓ | ✓ | ||
العمليات الذرية | ✓ | ✓ | ✓ | ✓ | ||
المثابرة | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
واجهة المستخدم | ✓ | ✓ | ✓ | ✓ | ✓ | |
الأمثل ل | وظائف / رسائل | وظائف / رسائل | وظائف / رسائل | وظائف | رسائل | وظائف |
شوكة الريبو، وإجراء بعض التغييرات، وإرسال طلب سحب! إليك المستند المساهم الذي يحتوي على مزيد من التفاصيل.
شكرًا لجميع المساهمين الذين جعلوا هذه المكتبة ممكنة، وأيضًا إشارة خاصة إلى ليون فان كامين الذي تفضل بالتبرع بمستودع npm Bullmq الخاص به.