BullMQ Proxy
  • What is BullMQ Proxy
  • Getting started
    • Architecture overview
    • Using Dragonfly
  • HTTP API
    • Authentication
    • Queues
      • Adding jobs
        • Retries
        • Delayed jobs
        • Prioritized
        • Repeatable
        • LIFO
        • Custom Job IDs
      • Getting jobs
      • Queue's actions
      • Reference
    • Workers
      • Endpoints
      • Adding workers
        • Concurrency
        • Rate-Limit
        • Removing finished jobs
        • Stalled jobs
        • Timeouts
      • Removing workers
      • Getting workers
      • Reference
    • Jobs
      • Jobs' actions
        • Update job progress
        • Add job logs
      • Reference
    • Configuration
    • Debugging
Powered by GitBook
On this page
  1. HTTP API
  2. Queues
  3. Adding jobs

Delayed jobs

Delayed jobs are jobs that will wait the specified amount of time before they are made available to any existing worker.

A delayed job is simply added to a queue by specifying the "delay" option, which accepts the number of milliseconds to wait before being processed.

Note that if the workers are busy processing other jobs, the delay job may experience more delay than specified, even though delayed jobs are always placed at the front of the queue bypassing all existing jobs.

Lets expand our job options interface with delay:

interface JobOpts {
  delay: number; // Milliseconds
  // ... More opts
}
curl --location 'http://mydomain.dev/queues/my-queue/jobs' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer my-secret-token' \
--data '[{
	"name": "paint-red",
        "data": {},
        "opts": {
        "delay": 5000
}]'

The above snippet will add a job to the queue that will wait 5 seconds before it is attempted by an available worker.

PreviousRetriesNextPrioritized

Last updated 1 year ago