bullmq

Manage distributed job and message queuing for Node.js applications using Redis.

5|3|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/mikkelkrogsholm/dev-skills --skill bullmq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bullmq
Source: https://github.com/mikkelkrogsholm/dev-skills/tree/main/bullmq
Command: npx skills add https://github.com/mikkelkrogsholm/dev-skills --skill bullmq

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the need for reliable background job processing in Node.js applications, managing tasks, messages, and complex workflows efficiently using Redis.

Core Features & Use Cases

  • Distributed Job Queuing: Handle background tasks asynchronously.
  • Advanced Workflow Management: Supports job dependencies, sandboxed processors, and rate limiting.
  • Use Case: Process image uploads, send bulk emails, or perform complex data transformations without blocking the main application thread.

Quick Start

Use the bullmq skill to add a new job to the 'email-processing' queue.

Frequently Asked Questions about bullmq

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

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

Background processing in Node.js is handled by offloading tasks like image uploads and bulk emails to a distributed job queue. This Skill manages asynchronous task execution using Redis, allowing the main application thread to remain unblocked.

Does Redis support distributed job queuing with rate limiting for Node.js applications?

Redis supports distributed job queuing for Node.js applications with built-in rate limiting. This Skill facilitates advanced workflow management, including job dependencies and schedulers, to control task execution flow.

How do I configure job removal policies in Redis to prevent memory growth?

To prevent memory growth in Redis job queues, configure careful job removal policies. This Skill requires explicit configuration of these policies and explicit connection closing to prevent resource leaks.

What is the best way to manage complex job dependencies and workflows in a Node.js message queue?

The best way to manage complex job dependencies in a Node.js message queue is using a robust Redis-based system. This Skill supports advanced workflow management, including sandboxed processors and complex job flows.

Why are my background workers causing resource leaks in a Node.js Redis queue?

Resource leaks in a Node.js Redis queue occur when connections are not properly closed. This Skill requires explicit connection closing after background workers, schedulers, and metrics complete their tasks to prevent leaks.

Can I use BullMQ to schedule background tasks and process bulk emails in Node.js?

BullMQ can be used to schedule background tasks and process bulk emails in Node.js. It acts as a robust Redis-based job queue facilitating distributed job queuing, workers, and schedulers for asynchronous task execution.