bullmq

Implement Redis-based job queues with BullMQ for asynchronous Node.js task processing.

6|1|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/RepairYourTech/cfsa-antigravity --skill bullmq-repairyourtech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bullmq
Source: https://github.com/RepairYourTech/cfsa-antigravity/tree/main/.agent/skill-library/stack/queue/bullmq
Command: npx skills add https://github.com/RepairYourTech/cfsa-antigravity --skill bullmq-repairyourtech

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a robust and scalable solution for managing background jobs, ensuring tasks are processed reliably even under heavy load or in distributed environments.

Core Features & Use Cases

  • Job Queuing: Add jobs to a queue for asynchronous processing.
  • Background Processing: Workers consume jobs from the queue and execute tasks.
  • Advanced Features: Supports retries, delays, priorities, rate limiting, repeatable jobs, and parent-child job flows.
  • Use Case: Process user sign-ups, send email notifications, perform image resizing, or run scheduled reports without blocking the main application thread.

Quick Start

Use the bullmq skill to add a new job named 'send-welcome-email' with data { userId: 'user123' } to the 'email' queue.

Frequently Asked Questions about bullmq

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process background jobs in Node.js without blocking the main thread?

To process background jobs in Node.js without blocking the main thread, you can use a Redis-based queue system like BullMQ to manage asynchronous tasks. Workers consume jobs from the queue, allowing heavy operations like email sending or image resizing to run separately.

What is the best way to schedule repeatable tasks and rate-limited workflows in a distributed environment?

Scheduling repeatable tasks and rate-limited workflows in a distributed environment is best handled by a Redis-backed job queue. This approach manages distributed job pipelines and supports advanced scheduling features like delays, priorities, and parent-child job graphs.

Does BullMQ support job retries and delayed task processing for Node.js applications?

Yes, BullMQ supports job retries and delayed task processing for Node.js applications. It provides advanced job queue management features including priorities, rate limiting, repeatable jobs, and parent-child job flows to ensure reliable asynchronous task execution.

How do I add a new job to a queue for asynchronous task processing?

To add a new job to a queue for asynchronous task processing, you specify the queue name, job name, and payload data. For example, you add a job named 'send-welcome-email' with data like { userId: 'user123' } to the 'email' queue.

Do I need Redis to manage distributed job pipelines and background workers?

Yes, you need Redis to manage distributed job pipelines and background workers using BullMQ. This Skill implements a Redis-based job queue system that relies on Redis to reliably handle task scheduling, retries, and distributed job execution.

Why use parent-child job graphs for background processing in Node.js?

You use parent-child job graphs for background processing in Node.js to manage complex, multi-step distributed job pipelines. This feature allows you to coordinate dependent asynchronous tasks, ensuring child jobs execute only after their parent jobs complete successfully.