{"version":1,"pages":[{"id":"-LnJwc2Jkbokzh_bHVdz","title":"What is BullMQ","pathname":"/","siteSpaceId":"sitesp_1qnLE","description":"General description of BullMQ and its features"},{"id":"-LUuDmtXJPTAQ0Hl9gPm","title":"Quick Start","pathname":"/readme-1","siteSpaceId":"sitesp_1qnLE","description":"This is a basic guide to get your first queue working."},{"id":"-MPdhfSadoHkSRJZE0Y0","title":"Changelogs","pathname":"/changelog","siteSpaceId":"sitesp_1qnLE","description":""},{"id":"LUvW8P9BRa0tS23llHgc","title":"v4","pathname":"/changelog/changelog-v4","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Changelogs"}]},{"id":"FHN7YR3GfBjhhCtOvFe7","title":"v3","pathname":"/changelog/changelog-v3","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Changelogs"}]},{"id":"O2IUH5shjJQykQO2NLhF","title":"v2","pathname":"/changelog/changelog-v2","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Changelogs"}]},{"id":"vCay76qtRWp0ad2hjqJm","title":"v1","pathname":"/changelog/changelog-v1","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Changelogs"}]},{"id":"-LnJkC_FuANadpHey4qM","title":"Introduction","pathname":"/guide/introduction","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-LnJkKpuUgs1fbfQePTB","title":"Connections","pathname":"/guide/connections","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-LrGEyGmcdgutNQw-Jpi","title":"Queues","pathname":"/guide/queues","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"92UHvxZLlgT7CHNZ4Dxm","title":"Auto-removal of jobs","pathname":"/guide/queues/auto-removal-of-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"-MXlaZhgj0QDtiFKz99P","title":"Adding jobs in bulk","pathname":"/guide/queues/adding-bulks","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"oQZEkp7qzlV7iLmUKvwJ","title":"Global Concurrency","pathname":"/guide/queues/global-concurrency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"HxmMTIc0yli0mEq2PjS2","title":"Global Rate Limit","pathname":"/guide/queues/global-rate-limit","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"XMGYAwpnNSHbk2249z6f","title":"Meta","pathname":"/guide/queues/meta","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"kHT4QtPixwEUdCNwSFhT","title":"Removing Jobs","pathname":"/guide/queues/removing-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Queues"}]},{"id":"-MN3Gfyb0vdcbxHSVO32","title":"Workers","pathname":"/guide/workers","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"50B3DLMiyAh3uBcltehW","title":"Auto-removal of jobs","pathname":"/guide/workers/auto-removal-of-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-MP-eTfzyDxrkBd1Whmy","title":"Concurrency","pathname":"/guide/workers/concurrency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-MV_ZqOrQrYoMDy7V5PE","title":"Graceful shutdown","pathname":"/guide/workers/graceful-shutdown","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"w61A2f4Kknfdewp37XES","title":"Cancelling jobs","pathname":"/guide/workers/cancelling-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-MP-dyCBakUZKp3yZpuF","title":"Stalled Jobs","pathname":"/guide/workers/stalled-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-MP-d-weVe2LWVG-yg-M","title":"Sandboxed processors","pathname":"/guide/workers/sandboxed-processors","siteSpaceId":"sitesp_1qnLE","description":"Running jobs in isolated processes","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-MV_cLpuoMzOudzmaLcv","title":"Pausing queues","pathname":"/guide/workers/pausing-queues","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Workers"}]},{"id":"-LnJn7jS-N9ZVRNVt3Mx","title":"Jobs","pathname":"/guide/jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-LrVpK4d9UsGv0TU6pjP","title":"FIFO","pathname":"/guide/jobs/fifo","siteSpaceId":"sitesp_1qnLE","description":"First-In, First-Out","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-LrXtRik5mFcjJrCVcrO","title":"LIFO","pathname":"/guide/jobs/lifo","siteSpaceId":"sitesp_1qnLE","description":"Last-in, First Out","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"TvoPdrSLh3w39GEbgaQ9","title":"Job Ids","pathname":"/guide/jobs/job-ids","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"AniLICY81Sj2rqnDGp6a","title":"Job Data","pathname":"/guide/jobs/job-data","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"5T7yJwiBLX9Gqu95mn7X","title":"Deduplication","pathname":"/guide/jobs/deduplication","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-LnJljvI1_ZRwYYp8pI4","title":"Delayed","pathname":"/guide/jobs/delayed","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-LnJmgAAImX2fye6HWNM","title":"Repeatable","pathname":"/guide/jobs/repeatable","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-LnJnNAA0Fmfl7zrGVCR","title":"Prioritized","pathname":"/guide/jobs/prioritized","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"SSamvUDeCQL5hTvuNA6J","title":"Removing jobs","pathname":"/guide/jobs/removing-job","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"9a9gIS8o014z0PZBleTh","title":"Retrying jobs","pathname":"/guide/jobs/retrying-job","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-LnJmkb40RU8pdD5xDP3","title":"Stalled","pathname":"/guide/jobs/stalled","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"-MV8jLLI4riJ4mJzIWpD","title":"Getters","pathname":"/guide/jobs/getters","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Jobs"}]},{"id":"0tMJYT5lUVE1Dyu2aqa5","title":"Job Schedulers","pathname":"/guide/job-schedulers","siteSpaceId":"sitesp_1qnLE","description":"Job Schedulers replace \"repeatable jobs\", and are available in v5.16.0 and onwards","breadcrumbs":[{"label":"Guide"}]},{"id":"hFkWrpV41zAznJpf8hgn","title":"Repeat Strategies","pathname":"/guide/job-schedulers/repeat-strategies","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Job Schedulers"}]},{"id":"6rQdwtflDebjpbAD4CVP","title":"Repeat options","pathname":"/guide/job-schedulers/repeat-options","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Job Schedulers"}]},{"id":"o7TRRW4Aqvfn387bd0OG","title":"Manage Job Schedulers","pathname":"/guide/job-schedulers/manage-job-schedulers","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Job Schedulers"}]},{"id":"-MXlYkEAhqo_xSZOHxBs","title":"Flows","pathname":"/guide/flows","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"AiIkA82qJ1BNZAcdcT2Y","title":"Adding flows in bulk","pathname":"/guide/flows/adding-bulks","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"1hFPio7Yb4ZZPFpsZnrD","title":"Get Flow Tree","pathname":"/guide/flows/get-flow-tree","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"zNxoL6nwr4aP89dVDNFy","title":"Fail Parent","pathname":"/guide/flows/fail-parent","siteSpaceId":"sitesp_1qnLE","description":"Make parents fail is any of its children fails","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"qGiqUAxIF84QhfmUEPgr","title":"Continue Parent","pathname":"/guide/flows/continue-parent","siteSpaceId":"sitesp_1qnLE","description":"Process parent if any children fails.","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"T1NrT3AV33crGqMyCfTm","title":"Remove Dependency","pathname":"/guide/flows/remove-dependency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"Q3cE4HG7gZAfTAFqIOcN","title":"Ignore Dependency","pathname":"/guide/flows/ignore-dependency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"NyLuAjx5xgzSoRdZBi2n","title":"Remove Child Dependency","pathname":"/guide/flows/remove-child-dependency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Flows"}]},{"id":"G8U40Ja3ZeqZ8IEBXiKk","title":"Metrics","pathname":"/guide/metrics","siteSpaceId":"sitesp_1qnLE","description":"Built-in Metrics for your queues.","breadcrumbs":[{"label":"Guide"}]},{"id":"XvNvkanNKwh8mBu0tZ9J","title":"Prometheus","pathname":"/guide/metrics/prometheus","siteSpaceId":"sitesp_1qnLE","description":"How to use the built-in prometheus exporter","breadcrumbs":[{"label":"Guide"},{"label":"Metrics"}]},{"id":"-Lr_vkP104SMYkc5f-t4","title":"Rate limiting","pathname":"/guide/rate-limiting","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"OAWjynX5MqdKlT938hdE","title":"Parallelism and Concurrency","pathname":"/guide/parallelism-and-concurrency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-Lr_3SmkrTZednehwI-l","title":"Retrying failing jobs","pathname":"/guide/retrying-failing-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-Lr_KjBEembZ8R-niofB","title":"Returning job data","pathname":"/guide/returning-job-data","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-LnJlWmlQUm9sVME0Dhm","title":"Events","pathname":"/guide/events","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"NRmtLfFj1PYLvsuN3wmL","title":"Create Custom Events","pathname":"/guide/events/create-custom-events","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Events"}]},{"id":"I8tlbYVhmnv9oFqMVnam","title":"Telemetry","pathname":"/guide/telemetry","siteSpaceId":"sitesp_1qnLE","description":"Enabling Telemetry for your BullMQ based applications","breadcrumbs":[{"label":"Guide"}]},{"id":"pJmSfdmnKGjemjs4EBtu","title":"Getting started","pathname":"/guide/telemetry/getting-started","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Telemetry"}]},{"id":"haf2RyqPeNdKP0pwjRpx","title":"Traces","pathname":"/guide/telemetry/traces","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Telemetry"}]},{"id":"CR965DMogyNk48ZtvZ1u","title":"Metrics","pathname":"/guide/telemetry/metrics","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Telemetry"}]},{"id":"K28aI1q2TPEeDSc7ahzU","title":"Running Jaeger","pathname":"/guide/telemetry/running-jaeger","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Telemetry"}]},{"id":"1pkZk6TN3OPKt3x93GEl","title":"Running a simple example","pathname":"/guide/telemetry/running-a-simple-example","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Telemetry"}]},{"id":"-LrL7koxYcA5cQZvaEDf","title":"QueueScheduler","pathname":"/guide/queuescheduler","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"POAUJ5nRVN5mr07UQot6","title":"Redis™ Compatibility","pathname":"/guide/redis-tm-compatibility","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"hLHAplDmMyap64rR8H0l","title":"Dragonfly","pathname":"/guide/redis-tm-compatibility/dragonfly","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Redis™ Compatibility"}]},{"id":"v9dLlk0CwNI40apSZKCh","title":"Redis™ hosting","pathname":"/guide/redis-tm-hosting","siteSpaceId":"sitesp_1qnLE","description":"For BullMQ you are going to need a proper Redis™ hosting solution. In this section we provide instructions on how to use some of the most popular ones.","breadcrumbs":[{"label":"Guide"}]},{"id":"nPr0jpz6hxydBqPeGH5F","title":"AWS MemoryDB","pathname":"/guide/redis-tm-hosting/aws-memorydb","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Redis™ hosting"}]},{"id":"hpFgGXOBGsuIfkXjr8nj","title":"AWS Elasticache","pathname":"/guide/redis-tm-hosting/aws-elasticache","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Redis™ hosting"}]},{"id":"-LnJs4gwfp58Moq3mjyF","title":"Architecture","pathname":"/guide/architecture","siteSpaceId":"sitesp_1qnLE","description":"In this page we give an architecture overview on how BullMQ is implemented on top of Redis.","breadcrumbs":[{"label":"Guide"}]},{"id":"uXhXVjlRNHxNktLp9ght","title":"NestJs","pathname":"/guide/nestjs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"5aUFYZKAPP9DkHUnAACi","title":"Producers","pathname":"/guide/nestjs/producers","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"NestJs"}]},{"id":"OMjFD6sNFcDPYAXpO3Vu","title":"Queue Events Listeners","pathname":"/guide/nestjs/queue-events-listeners","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"},{"label":"NestJs"}]},{"id":"s3Qttez17LMG9EklyWrL","title":"Going to production","pathname":"/guide/going-to-production","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"FIY0njnrVwixIwlxLTeX","title":"Migrations","pathname":"/guide/migration-to-newer-versions","siteSpaceId":"sitesp_1qnLE","description":"Tips and hints on how to migrate your current BullMQ version to a newer one.","breadcrumbs":[{"label":"Guide"}]},{"id":"WmIvAhYknI4p6wogSvY5","title":"Bull to BullMQ","pathname":"/guide/migration-to-newer-versions/bull-to-bullmq","siteSpaceId":"sitesp_1qnLE","description":"Tips and hints on how to migrate from Bull package to BullMQ.","breadcrumbs":[{"label":"Guide"},{"label":"Migrations"}]},{"id":"NdU7PaI2l0OgxWvXnSze","title":"Troubleshooting","pathname":"/guide/troubleshooting","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"JkQUmBchZ2TDH9tTLP0S","title":"Adding jobs in bulk across different queues","pathname":"/patterns/adding-bulks","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"x5dJNKaxsiutJqEKIqBr","title":"Deduplication","pathname":"/patterns/deduplication","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"-MPdbuNzYkI76cWPWc8q","title":"Manually processing jobs","pathname":"/patterns/manually-fetching-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"ejeqBpxUVjZLkg4iWvB1","title":"Named Processor","pathname":"/patterns/named-processor","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"-LzWCn2e72Za2Ifc-TQW","title":"Flows","pathname":"/patterns/flows","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"-LnJmlQie3NsJYAv87U0","title":"Idempotent jobs","pathname":"/patterns/idempotent-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"6FjLG8NtZb4wZ5RHoyOH","title":"Throttle jobs","pathname":"/patterns/throttle-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"VL9WArCewKde3qe6Q4WP","title":"Manual retrying","pathname":"/patterns/manual-retrying","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"BMM1VToHtRnVEpZ4myBj","title":"Process Step Jobs","pathname":"/patterns/process-step-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"r45Fl3tuRRN5ZURpTIjl","title":"Failing fast when Redis is down","pathname":"/patterns/failing-fast-when-redis-is-down","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"HmtV5RnsM3pkTOzkhrWg","title":"Stop retrying jobs","pathname":"/patterns/stop-retrying-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"UICtW16IMINMa4LGUMho","title":"Timeout jobs","pathname":"/patterns/timeout-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Patterns"}]},{"id":"bUbtOdF3sn7yrw07k4d9","title":"Timeout for Sandboxed processors","pathname":"/patterns/timeout-for-sandboxed-processors","siteSpaceId":"sitesp_1qnLE","description":"A pattern for applying time-to-live to sandboxed processors.","breadcrumbs":[{"label":"Patterns"}]},{"id":"2b7YizuQ2uHVjOTWn8TQ","title":"Redis Cluster","pathname":"/patterns/redis-cluster","siteSpaceId":"sitesp_1qnLE","description":"Important considerations when using Redis™ Cluster mode.","breadcrumbs":[{"label":"Patterns"}]},{"id":"CkqTOYvAy2z9yUWDwMqB","title":"Introduction","pathname":"/bullmq-pro/introduction","siteSpaceId":"sitesp_1qnLE","description":"The commercial supported version of BullMQ","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"wxt71pjqHXJ8bDbxkEEH","title":"Install","pathname":"/bullmq-pro/install","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"IjKEnmIk5MrNgEhSHtfW","title":"Observables","pathname":"/bullmq-pro/observables","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"J3x3lvLxiUoe5kof7MGG","title":"Cancelation","pathname":"/bullmq-pro/observables/cancelation","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Observables"}]},{"id":"RWs4g0lWQJbNZVpOpzut","title":"Groups","pathname":"/bullmq-pro/groups","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"oG7UcLyyohOPUWVz3XeI","title":"Getters","pathname":"/bullmq-pro/groups/getters","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"iirY37Gu2QvvTkRfznO2","title":"Rate limiting","pathname":"/bullmq-pro/groups/rate-limiting","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"nWyY3iHDFtNROEw7ceJb","title":"Local group rate limit","pathname":"/bullmq-pro/groups/local-group-rate-limit","siteSpaceId":"sitesp_1qnLE","description":"How to rate-limit each group with a different limit per group.","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"cmU8JyatLPo99tWMBt2H","title":"Concurrency","pathname":"/bullmq-pro/groups/concurrency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"Xmo8eVGKTAUuR1GKSC1y","title":"Local group concurrency","pathname":"/bullmq-pro/groups/local-group-concurrency","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"0ZQd1KX6EGcuFx9dKTq3","title":"Max group size","pathname":"/bullmq-pro/groups/max-group-size","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"06gTf9wuuEKUCIWHkaUy","title":"Pausing groups","pathname":"/bullmq-pro/groups/pausing-groups","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"aY46tK8QGfRxbMhspiSM","title":"Prioritized intra-groups","pathname":"/bullmq-pro/groups/prioritized","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"sg7c8ViJj2zCojJc4S90","title":"Sandboxes for groups","pathname":"/bullmq-pro/groups/sandboxes-for-groups","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Groups"}]},{"id":"ANemSMe9zxzLfcQFAM4z","title":"Telemetry","pathname":"/bullmq-pro/telemetry","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"rn3e4SRJHJEua1sU7M4V","title":"Batches","pathname":"/bullmq-pro/batches","siteSpaceId":"sitesp_1qnLE","description":"Processing jobs in batches","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"LWq9GuKNz3UM4a3b7mPy","title":"NestJs","pathname":"/bullmq-pro/nestjs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"dPEW11Ptb0FOCqeQ8AwP","title":"Producers","pathname":"/bullmq-pro/nestjs/producers","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"NestJs"}]},{"id":"NUdIcPcBvb321S8tDdVR","title":"Queue Events Listeners","pathname":"/bullmq-pro/nestjs/queue-events-listeners","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"NestJs"}]},{"id":"phuiVWphVEaEeRzcXP0U","title":"Changelog","pathname":"/bullmq-pro/nestjs/changelog","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"NestJs"}]},{"id":"DxLZexOpm9RHcnWTlpAt","title":"Changelogs","pathname":"/bullmq-pro/changelog","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"OAOiAUg0vxa1QFeamQxn","title":"v6","pathname":"/bullmq-pro/changelog/changelog-v6","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"DNLsVp25rPHWYXAXhNO3","title":"v5","pathname":"/bullmq-pro/changelog/changelog-v5","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"Vwze0XVfmBr8kP8gLDdJ","title":"v4","pathname":"/bullmq-pro/changelog/changelog-v4","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"fcp8Hcf2gFYejMux3qEQ","title":"v3","pathname":"/bullmq-pro/changelog/changelog-v3","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"TBTgJ9FNReUkvFpb6EDp","title":"v2","pathname":"/bullmq-pro/changelog/changelog-v2","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"XVwmAaZf2wEpgLkZpTMF","title":"v1","pathname":"/bullmq-pro/changelog/changelog-v1","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"},{"label":"Changelogs"}]},{"id":"X9mssjPGwuiwqEpgjmH0","title":"New Releases","pathname":"/bullmq-pro/new-releases","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"ssYJgcj9eWjBKeBp77d3","title":"Support","pathname":"/bullmq-pro/support","siteSpaceId":"sitesp_1qnLE","description":"Commercial support","breadcrumbs":[{"label":"BullMQ Pro"}]},{"id":"tGCypT7UxiXVJD53ratA","title":"Introduction","pathname":"/bull/introduction","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"}]},{"id":"FvB1akSnYm1tSANqIo0l","title":"Install","pathname":"/bull/install","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"}]},{"id":"bhQwS7BKEDofdv9eWSKm","title":"Quick Guide","pathname":"/bull/quick-guide","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"}]},{"id":"ER1pCysLbAc6akvu4xEt","title":"Important Notes","pathname":"/bull/important-notes","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"}]},{"id":"zqifIDUssS8CtByuxGk5","title":"Patterns","pathname":"/bull/patterns","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"}]},{"id":"kQ0cwJuEV1QTpODQqynV","title":"Persistent connections","pathname":"/bull/patterns/persistent-connections","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"RF3BvWHHFCSpMXqRzJy2","title":"Message queue","pathname":"/bull/patterns/message-queue","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"bYptg59P3Cid6Cenooph","title":"Returning Job Completions","pathname":"/bull/patterns/returning-job-completions","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"vUQHNctbh7BSfxCQYC3O","title":"Reusing Redis Connections","pathname":"/bull/patterns/reusing-redis-connections","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"RhTSQuOhiMw6hmpiI9AD","title":"Redis cluster","pathname":"/bull/patterns/redis-cluster","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"qoVtHxT0gFnNNzBjPlhH","title":"Custom backoff strategy","pathname":"/bull/patterns/custom-backoff-strategy","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"OAijKcYB164wh2pfX2yH","title":"Debugging","pathname":"/bull/patterns/debugging","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"DRXqkZsErTZWEzH2jPIa","title":"Manually fetching jobs","pathname":"/bull/patterns/manually-fetching-jobs","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Bull"},{"label":"Patterns"}]},{"id":"uiviFsizJvFRffB4BzFo","title":"Introduction","pathname":"/python/introduction","siteSpaceId":"sitesp_1qnLE","description":"BullMQ is now also available as an experimental python package.","breadcrumbs":[{"label":"Python"}]},{"id":"usgXiu6FjUl6cvE8cUKk","title":"Changelogs","pathname":"/python/changelog","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Python"}]},{"id":"AVfb5cj1eHZiSbhRJEgt","title":"v1","pathname":"/python/changelog/changelog-v1","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Python"},{"label":"Changelogs"}]},{"id":"3RHwX4V5zW2IRC72C3Pz","title":"v0","pathname":"/python/changelog/changelog-v0","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Python"},{"label":"Changelogs"}]},{"id":"dk6aQCHt1pobtDrxqmj0","title":"Introduction","pathname":"/elixir/introduction","siteSpaceId":"sitesp_1qnLE","breadcrumbs":[{"label":"Elixir"}]},{"id":"YzaOcRkxAkvfz3qTUgDN","title":"Changelogs","pathname":"/elixir/changelog","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"Elixir"}]},{"id":"CybnLwUV9iwlgRQWBvUV","title":"Introduction","pathname":"/php/introduction","siteSpaceId":"sitesp_1qnLE","description":"BullMQ PHP client for adding jobs to queues.","breadcrumbs":[{"label":"PHP"}]},{"id":"C2Yrzroy857zrqhFegeu","title":"Changelogs","pathname":"/php/changelog","siteSpaceId":"sitesp_1qnLE","description":"","breadcrumbs":[{"label":"PHP"}]}]}