Skip to content

Global Rate Limit

Source URL: https://docs.bullmq.io/guide/queues/global-rate-limit

The global rate limit config is a queue option that determines how many jobs are allowed to be processed in a specific period of time.

import { Queue } from 'bullmq';
// 1 job per second
await queue.setGlobalRateLimit(1, 1000);

In order to get these values:

const { max, duration } = await queue.getGlobalRateLimit();

And in order to get current ttl:

const ttl = await queue.getRateLimitTtl();

{% hint style=“info” %} Note that if you choose a rate limit level in your workers, it won’t override the global one. {% endhint %}

It can be done using the following method:

await queue.removeGlobalRateLimit();