Bull Redis, Follow me on Twitter for other important news and updates. 1. Other components (main process, Job manager. 97 (it was working fine with 1. 52', port: 7003 } ] Using Redis options: { redisOptions: { username: 'redisuser', password: 'redisuserpassword' } } 馃殌 Connected to Redis Cluster Connected to port 8010 馃煝 [redis] connect Database Oct 11, 2024 路 Learn how to handle long-running tasks in Next. Bull is currently in maintenance mode, we are only fixing bugs. 1 day ago 路 Describe the problem/error/question We are running a self-hosted n8n installation and are currently configuring queue mode with task runners for production scalability. What is Bull? Bull is a Node library that implements a fast and robust queue system based on redis. This blog will delve into the core concepts, typical usage scenarios, and best practices related to Redis memory usage with Bull in Node. (There's also a TypeScript rewrite called BullMQ which is similar, and there's an AMQP adaptation, but I'll be focusing on bull here). It covers the Sustainable Use License terms, commercial use rest Sep 21, 2025 路 QUEUE_BULL_REDIS_HOST=10. The library is designed so that it will fulfill the following goals: Nov 11, 2025 路 Learn how to create and process Redis queues using Bull in Node. Here's how to define a messaging queue with bull: import Queue from "bull"; const queue = new Queue("my-queue"); Dec 12, 2019 路 Bull library Bull is a JS library created to do the hard work for you, wrapping the complex logic of managing queues and providing an easy to use API. Monitoring and health checks Use Uptime Kuma to test webhooks. Hi, I made a mistake editing the variables in the "primary" container and deleted the "WEBHOOK_URL" item, and I can't get it back. Although it is possible to implement queues directly using Redis commands, this library provides an API that takes care of all the low-level details and enriches Redis basic functionality so that more complex use-cases can be handled easily. Jul 1, 2025 路 Bug Description Since n8n 1. js applications. This affects all workflow types (manual, webhook-triggered, and scheduled executions). Rate limiting: You could use Redis to limit the number of API requests a user can make in a given time period. The “Simple Memory” node does not appear in the node search library. js package that handles jobs and messages in a queue, backed by Redis. js server-side applications using TypeScript and combining OOP, FP, and FRP principles. Bull Queue - Redis - Nodejs Javascript - A gentle introduction to Bull Queues DeKay 11K subscribers Subscribe A great Node package for this is bull, which implements a messaging queue on top of Redis. There are 1039 other projects in the npm registry using bull. Start using bull in your project by running `npm i bull`. 95. 52', port: 7001 }, { host: '192. Improve app performance by offloading processes like email sending to background workers. If you are new to queues you may wonder why they are The fastest, most reliable, Redis-based queue for Node. 0. Oct 18, 2025 路 However, understanding how Bull interacts with Redis memory is essential for developers to optimize their applications, prevent memory leaks, and ensure smooth operation. Carefully written for rock solid stability and atomicity. Oct 11, 2024 路 Learn how to handle long-running tasks in Next. js library that implements a fast and robust queue system built on top of Redis that helps in resolving many modern age micro-services architectures. Is there any other internal mechanism, configuration, or default behavior in n8n's queue/worker system (using BullMQ) that might be limiting the total active jobs processed by workers to around 15 in this scenario, even if individual NestJS is a framework for building efficient, scalable Node. Both BullMQ and Bull use Redis to persist job data, so you'll need to have Redis installed on your system. Is there any way to revert it to how it was? | Get Help with Railway Premium Queue package for handling distributed jobs and messages in NodeJS. js. However, we are experiencing a critical issue where workflows get stuck in the queue indefinitely and never complete execution. - OptimalBits/bull May 30, 2025 路 The bull:jobs:wait queue in Redis is sometimes populated, indicating there are jobs waiting to be processed. 2 days ago 路 Connecting to Redis Cluster with hosts: [ { host: '192. js job and message queue library that is built on top of Redis. Apr 15, 2023 路 Real-time updates: Redis can be used to publish and subscribe to messages, making it a great tool for implementing real-time updates in Node. 16. And what is best, Bull offers all the features that we expected plus some additions out of the box: Jobs can be categorised (named) differently and still be ruled by the same queue/configuration. IO to connected clients, while the DeliverWebhookTask sends them to external systems via webhooks. 11 QUEUE_BULL_REDIS_PASSWORD=secret N8N_ENCRYPTION_KEY=32-byte-secret If webhook URLs look wrong in the UI, check the reverse proxy article: Fix webhook URL issues in n8n behind a reverse proxy. Key symptoms 4 days ago 路 The system is stable; Postgres and Redis integrations are working properly. Jan 20, 2023 路 In this article, we have learned how to create a job queue using Bull and Redis in NodeJS. js using Bull and Redis. You are still very welcome to use Bull if it suits your needs, which is a safe, battle tested library. 3), workers don't listen on QUEUE_HEALTH_CHECK_PORT, so both healthchecks and metrics are unavailable. However, occasionally it gets bogged down with lots of API calls, or som. 52', port: 7002 }, { host: '192. Job queues are useful for handling long-running tasks or tasks that need to be executed at a later time. Because they are Redis-backed, your Queue architecture can be completely distributed and platform-independent. Sponsors · Features · UIs · Install · Quick Guide · Documentation Check the new Guide! BullMQ is a Node. Oct 17, 2023 路 Using the Bull package simplifies working with Redis as a queue in Node. It is designed for robustness and atomicity and provides features like priority-based job processing, job scheduling, and more. BullMQ - Message Queue and Batch processing for NodeJS, Python, Elixir and PHP based on Redis - taskforcesh/bullmq Sep 10, 2024 路 In this article, I will share how we used Redis and Bull to solve performance problems, improve transaction response times, and ensure that our financial system remains scalable and efficient. Includes setup, adding jobs, worker processing, and dashboard monitoring with Bull Board. The Nest packages make it easy to integrate both, BullMQ or Bull Queues, into your Nest application in a friendly way. Dec 10, 2025 路 This document explains n8n's licensing model and the available deployment options: n8n Cloud, self-hosted installations, and n8n Embed. Dec 9, 2021 路 I have an application that makes API calls to another system, and it queues these API calls in a queue using Bull and Redis. 10. The WebsocketsProcessor consumes these events and broadcasts them via Socket. Latest version: 4. Nov 18, 2025 路 Learn about Azure Managed Redis to enable cache-aside, content caching, user session caching, job and message queuing, and distributed transactions. Track queue depth, execution duration and DB latency in Jan 15, 2026 路 The system is built around the Event model, which uses lifecycle hooks to automatically enqueue events into a Bull/Redis queue. 168. Bull is a Node. Bull is a popular Node. 5, last published: a year ago. For new features check BullMQ, a modern rewritten implementation in Typescript. rw5n, x5g7hx, v9vmc, i57oxx, rixf, tedxmu, m96ks, xdcp, ctfia, snfv7z,