Hey n8n Community!
I’m excited to introduce a new node that could be a game-changer for anyone looking to queue jobs and process them asynchronously in n8n—the BullMQ Node.
Please check it out:
- n8n-nodes-bullmq - npm
- GitHub - minhlucvan/n8n-nodes-bullmq: N8n node enable queue operators using bullmq interfaces
Why BullMQ?
As many of you know, BullMQ is a fast, simple, and reliable job queue library built on Redis. It’s perfect for handling everything from background jobs to rate-limited tasks. While working with n8n, I saw a clear need for better job queue management, and BullMQ was the ideal solution to fill this gap.
So I went ahead and built a set of BullMQ nodes that seamlessly integrate with n8n, enabling users to efficiently manage and process jobs in their workflows.
What can you do with the BullMQ Node?
Here are some of the key features supported by the BullMQ Node:
- Queueing Jobs: Easily add jobs to be processed asynchronously without blocking your main workflow.
- Rate Limiting & Throttling: Control the number of jobs processed at a time to prevent system overload.
- Job Retries: Automatically retry jobs that fail, ensuring they eventually succeed.
- Job Scheduling: Delay jobs to run after a specified time, perfect for reminders or future tasks.
- Event-Driven Execution: Trigger actions based on job events like completion or failure.
- Concurrency Management: Optimize resource usage by controlling the number of concurrent jobs per worker.
Notes
This is still in active development, and I need your feedback to make it even better. Whether it’s feature suggestions, bug reports, or ideas for new nodes, every bit of input is valuable. Here are some upcoming features that are currently being worked on:
- Flow Management: Better control over job flows and dependencies.
- Improved Error Handling: More robust and user-friendly error management.
- Bug Fixes: General improvements and refinements.
Thanks all