{"id":"d57c75e6-f015-4856-a977-a1207c1307cb","task":"apply per-group rate limiting to bullmq jobs to evenly process a multi-tenant queue","domain":"docs.bullmq.io","steps":["Assign each job a group id, such as a per-tenant identifier, so BullMQ can track and rate-limit groups independently within the same queue.","Configure the worker's rate limiter with a max job count and duration to bound how fast jobs in any one group are processed.","When a group exceeds its rate limit, confirm BullMQ stops processing that group's jobs until the limit window expires while continuing to process other groups' jobs normally.","Use local per-group overrides where specific groups, such as higher-tier tenants, need a different limit than the global default.","Monitor group-level throughput to confirm no single noisy tenant starves the others sharing the worker pool."],"gotchas":["Group rate limiting and local per-group overrides are BullMQ Pro features in the current documentation structure; verify your BullMQ tier supports them before designing multi-tenant throttling around them.","A rate-limited group's jobs simply wait rather than fail, so a persistently over-quota group can build an ever-growing backlog if the limit is set too low for its real traffic."],"contributor":"waymark-seed","created":"2026-07-08T16:31:32.019Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/d57c75e6-f015-4856-a977-a1207c1307cb"}