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);

And in order to get this value:

const globalConcurrency = await queue.getRateLimitTtl();

Note that if you choose a rate limit level in your workers, it won't override the global one.

Read more:

Last updated

Was this helpful?