bullmq
v5.33.1
Dragonfly adalah pengganti drop-in Redis™ baru yang sepenuhnya kompatibel dengan BullMQ dan menghadirkan beberapa keunggulan penting dibandingkan Redis™ seperti kinerja yang jauh lebih baik dengan memanfaatkan semua inti CPU yang tersedia dan struktur data yang lebih cepat dan lebih hemat memori. Baca selengkapnya di sini tentang cara menggunakannya dengan BullMQ. |
Beberapa organisasi terkenal yang menggunakan BullMQ:
Memasang:
$ yarn add bullmq
Tambahkan pekerjaan ke antrian:
import { Antrian } dari 'bullmq';const antrian = new Queue('Paint');queue.add('cars', { color: 'blue' });
Proses pekerjaan di pekerja Anda:
import { Pekerja } dari 'bullmq';const pekerja = Pekerja baru('Cat', pekerjaan async => { if (nama pekerjaan === 'mobil') {menunggu paintCar(pekerjaan.data.warna); }});
Dengarkan pekerjaan untuk diselesaikan:
import { QueueEvents } dari 'bullmq';const queueEvents = new QueueEvents('Paint');queueEvents.on('completed', ({ jobId }) => { console.log('selesai melukis');});queueEvents.on( 'gagal', ({ jobId, failedReason }: { jobId: string; failedReason: string }) => {console.error('error painting', failedReason); },);
Ini hanyalah permukaan awal, periksa semua fitur dan lebih banyak lagi di dokumentasi resmi
Karena ada beberapa solusi antrian pekerjaan, berikut adalah tabel yang membandingkannya:
Fitur | BullMQ-Pro | BantengMQ | Banteng | Kue | Lebah | Agenda |
---|---|---|---|---|---|---|
Bagian belakang | redis | redis | redis | redis | redis | mongo |
Dapat diamati | ✓ | |||||
Batas Tarif Grup | ✓ | |||||
Dukungan Grup | ✓ | |||||
Dukungan Batch | ✓ | |||||
Ketergantungan Orang Tua/Anak | ✓ | ✓ | ||||
Melepaskan pantulan | ✓ | ✓ | ✓ | |||
Prioritas | ✓ | ✓ | ✓ | ✓ | ✓ | |
Konkurensi | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Pekerjaan tertunda | ✓ | ✓ | ✓ | ✓ | ✓ | |
Peristiwa global | ✓ | ✓ | ✓ | ✓ | ||
Pembatas Nilai | ✓ | ✓ | ✓ | |||
Jeda/Lanjutkan | ✓ | ✓ | ✓ | ✓ | ||
Pekerja dalam kotak pasir | ✓ | ✓ | ✓ | |||
Pekerjaan yang dapat diulang | ✓ | ✓ | ✓ | ✓ | ||
Operasi atom | ✓ | ✓ | ✓ | ✓ | ||
Kegigihan | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
UI | ✓ | ✓ | ✓ | ✓ | ✓ | |
Dioptimalkan untuk | Pekerjaan / Pesan | Pekerjaan / Pesan | Pekerjaan / Pesan | Pekerjaan | Pesan | Pekerjaan |
Garpu repo, buat beberapa perubahan, kirimkan permintaan tarik! Berikut adalah dokumen kontribusi yang memiliki rincian lebih lanjut.
Terima kasih untuk semua kontributor yang memungkinkan perpustakaan ini terwujud, juga perhatian khusus kepada Leon van Kammen yang berbaik hati menyumbangkan repo npm bullmq miliknya.