bullmq - v5.64.0
    Preparing search index...

    Class Scripts

    Index

    Constructors

    Properties

    moveToFinishedKeys: string[]

    Methods

    • Parameters

      • jobId: string
      • logRow: string
      • OptionalkeepLogs: number

      Returns Promise<number>

    • Parameters

      Returns Promise<string>

    • Change delay of a delayed job.

      Reschedules a delayed job by setting a new delay from the current time. For example, calling changeDelay(5000) will reschedule the job to execute 5000 milliseconds (5 seconds) from now, regardless of the original delay.

      Parameters

      • jobId: string

        the ID of the job to change the delay for.

      • delay: number

        milliseconds from now when the job should be processed.

      Returns Promise<void>

      delay in milliseconds.

      JobNotExist This exception is thrown if jobId is missing.

      JobNotInState This exception is thrown if job is not in delayed state.

    • Parameters

      • jobId: string
      • priority: number = 0
      • lifo: boolean = false

      Returns Promise<void>

    • Remove jobs in a specific state.

      Parameters

      • set: string
      • timestamp: number
      • limit: number = 0

      Returns Promise<string[]>

      Id jobs from the deleted records.

    • Parameters

      • delayed: boolean

      Returns Promise<void>

    • Parameters

      • client: ChainableCommander | RedisClient
      • commandName: string
      • args: any[]

      Returns any

    • Parameters

      • jobId: string
      • token: string
      • duration: number
      • Optionalclient: ChainableCommander | RedisClient

      Returns Promise<number>

    • Parameters

      • jobIds: string[]
      • tokens: string[]
      • duration: number

      Returns Promise<string[]>

    • Parameters

      • __namedParameters: {
            code: number;
            command: string;
            jobId?: string;
            parentKey?: string;
            state?: string;
        }

      Returns Error

    • Parameters

      • priorities: number[]

      Returns Promise<number[]>

    • Parameters

      • jobId: string
      • types: string[]

      Returns Promise<number[]>

    • Parameters

      • id: string

      Returns Promise<[any, string]>

    • Parameters

      • type: "failed" | "completed"
      • start: number = 0
      • end: number = -1

      Returns Promise<[string[], string[], number]>

    • Parameters

      • types: JobType[]
      • start: number = 0
      • end: number = 1
      • asc: boolean = false

      Returns Promise<[string][]>

    • Parameters

      • OptionalmaxJobs: number

      Returns Promise<number>

    • Parameters

      • OptionalmaxJobs: number

      Returns (string | number)[]

    • Parameters

      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns string

    • Parameters

      • jobId: string
      • returnValue: boolean = false

      Returns Promise<number | [number, string]>

    • Parameters

      • listKey: string
      • jobId: string

      Returns Promise<boolean>

    • Moves a job back from Active to Wait. This script is used when a job has been manually rate limited and needs to be moved back to wait from active status.

      Parameters

      • jobId: string

        Job id

      • token: string = '0'

      Returns Promise<any>

    • Looks for unlocked jobs in the active queue.

      The job was being worked on, but the worker process died and it failed to renew the lock. We call these jobs 'stalled'. This is the most common case. We resolve these by moving them back to wait to be re-processed. To prevent jobs from cycling endlessly between active and wait, (e.g. if the job handler keeps crashing), we limit the number stalled job recoveries to settings.maxStalledCount.

      Returns Promise<string[]>

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • returnvalue: R
      • removeOnComplete: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false

      Returns (string | number | boolean | Buffer<ArrayBufferLike>)[]

    • Parameters

      • jobId: string
      • timestamp: number
      • delay: number
      • token: string = '0'
      • opts: MoveToDelayedOpts = {}

      Returns Promise<void>

    • Parameters

      Returns (string | number | Buffer<ArrayBufferLike>)[]

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>
      • failedReason: string
      • removeOnFailed: number | boolean | KeepJobs
      • token: string
      • fetchNext: boolean = false
      • OptionalfieldsToUpdate: Record<string, any>

      Returns (string | number | boolean | Buffer<ArrayBufferLike>)[]

    • Parameters

      • jobId: string
      • args: (string | number | boolean | Buffer<ArrayBufferLike>)[]

      Returns Promise<any[]>

    • Move parent job to waiting-children state.

      Parameters

      Returns Promise<boolean>

      true if job is successfully moved, false if there are pending dependencies.

      JobNotExist This exception is thrown if jobId is missing.

      JobLockNotExist This exception is thrown if job lock is missing.

      JobNotInState This exception is thrown if job is not in active state.

    • Parameters

      • opts: { count: number; force: boolean }

      Returns Promise<number>

    • Paginate a set or hash keys.

      Parameters

      • key: string
      • opts: { end: number; fetchJobs?: boolean; start: number }

        options to define the pagination behaviour

      Returns Promise<
          {
              cursor: string;
              items: { err?: string; id: string; v?: any }[];
              jobs?: JobJsonRaw[];
              total: number;
          },
      >

    • Parameters

      • pause: boolean

      Returns Promise<void>

    • Parameters

      • jobId: string

      Returns Promise<void>

    • Parameters

      • count: number = 1000

      Returns Promise<number>

    • Parameters

      • jobId: string
      • removeChildren: boolean

      Returns Promise<number>

    • Parameters

      • jobId: string
      • parentKey: string

      Returns Promise<boolean>

    • Parameters

      • jobSchedulerId: string

      Returns Promise<number>

    • Parameters

      • legacyRepeatJobId: string
      • repeatConcatOptions: string
      • repeatJobKey: string

      Returns Promise<number>

    • Parameters

      • jobId: string

      Returns Promise<void>

    • Attempts to reprocess a job

      Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      • job: MinimalJob<T, R, N>

        The job to reprocess

      • state: "failed" | "completed"

        The expected job state. If the job is not found on the provided state, then it's not reprocessed. Supported states: 'failed', 'completed'

      Returns Promise<void>

      A promise that resolves when the job has been successfully moved to the wait queue.

      Will throw an error with a code property indicating the failure reason:

      • code 0: Job does not exist
      • code -1: Job is currently locked and can't be retried
      • code -2: Job was not found in the expected set
    • Parameters

      • jobId: string
      • lifo: boolean
      • token: string = '0'
      • opts: RetryJobOpts = {}

      Returns Promise<void>

    • Parameters

      Returns (string | number | Buffer<ArrayBufferLike>)[]

    • Type Parameters

      • T = any
      • R = any
      • N extends string = string

      Parameters

      Returns Promise<void>

    • Parameters

      • jobSchedulerId: string
      • nextMillis: number
      • templateData: string
      • delayedJobOpts: JobsOptions
      • OptionalproducerId: string

      Returns Promise<string>

    • Parameters

      • client: RedisClient
      • customKey: string
      • nextMillis: number
      • legacyCustomKey: string

      Returns Promise<string>