bullmq - v5.81.1
    Preparing search index...

    Class QueueBase

    Base class for all classes that need to interact with queues. This class is normally not used directly, but extended by the other classes.

    Hierarchy (View Summary)

    Implements

    Index
    • Parameters

      • name: string

        The name of the queue.

      • opts: QueueBaseOptions = ...

        Options for the queue.

      • Connection: typeof RedisConnection = RedisConnection

        An optional "Connection" class used to instantiate a Connection. This is useful for testing with mockups and/or extending the Connection class and passing an alternate implementation.

      • hasBlockingConnection: boolean = false

      Returns QueueBase

    closing: Promise<void>
    keys: KeysMap
    name: string

    The name of the queue.

    opts: QueueBaseOptions = ...

    Options for the queue.

    qualifiedName: string
    scripts: Scripts

    The long-lived Scripts instance shared by the queue. Jobs reuse this instance instead of allocating their own, since it is bound to the same queue keys and connection. Optional only so that custom queue-like implementations remain valid; the built-in Queue, Worker and FlowProducer always provide one so no redundant Scripts is created per job.

    toKey: (type: string) => string
    • get redisVersion(): string

      Returns the version of the Redis instance the client is connected to,

      Returns string

    • Closes the connection and returns a promise that resolves when the connection is closed.

      Returns Promise<void>

    • Emits an event. Normally used by subclasses to emit events.

      Parameters

      • event: string | symbol

        The emitted event.

      • ...args: any[]

        The arguments to pass to the event listeners.

      Returns boolean

      True if the event had listeners, false otherwise.

    • Wraps the code with telemetry and provides a span for configuration.

      Type Parameters

      • T

      Parameters

      • spanKind: SpanKind

        kind of the span: Producer, Consumer, Internal

      • operation: string

        operation name (such as add, process, etc)

      • destination: string

        destination name (normally the queue name)

      • callback: (span?: Span, dstPropagationMetadata?: string) => T | Promise<T>

        code to wrap with telemetry

      • OptionalsrcPropagationMetadata: string

        The source propagation metadata for telemetry context.

      Returns Promise<T | Promise<T>>

      The result of the callback function.