bunqueue v2.8 API referenceall versions · guide
bunqueue
    Preparing search index...

    Class Queue<T>

    Queue class for adding and managing jobs

    Type Parameters

    • T = unknown
    Index
    add addBulk addJobLog changeJobDelay changeJobPriority clean cleanAsync clearJobLogs close count countAsync disconnect drain drainAsync extendJobLock forward getActive getActiveAsync getActiveCount getChildrenValues getCompleted getCompletedAsync getCompletedCount getCountsPerPriority getCountsPerPriorityAsync getDeduplicationJobId getDelayed getDelayedAsync getDelayedCount getDependencies getDlq getDlqConfig getDlqConfigAsync getDlqJobsAsync getDlqStats getFailed getFailedAsync getFailedCount getGlobalConcurrency getGlobalRateLimit getJob getJobCounts getJobCountsAsync getJobDependencies getJobDependenciesCount getJobLogs getJobs getJobsAsync getJobScheduler getJobSchedulers getJobSchedulersCount getJobState getMetrics getPrioritized getPrioritizedCount getRateLimitTtl getStallConfig getStallConfigAsync getWaiting getWaitingAsync getWaitingChildren getWaitingChildrenCount getWaitingCount getWorkers getWorkersCount isMaxed isPaused isPausedAsync moveJobToCompleted moveJobToDelayed moveJobToFailed moveJobToWait moveJobToWaitingChildren obliterate obliterateAsync pause pauseAsync promoteJob promoteJobs purgeDlq purgeDlqAsync rateLimit remove removeAsync removeDeduplicationKey removeGlobalConcurrency removeGlobalConcurrencyAsync removeGlobalRateLimit removeGlobalRateLimitAsync removeJobScheduler resume resumeAsync retryCompleted retryCompletedAsync retryDlq retryDlqAsync retryDlqByFilter retryJob retryJobs setDlqConfig setDlqConfigAsync setGlobalConcurrency setGlobalConcurrencyAsync setGlobalRateLimit setGlobalRateLimitAsync setStallConfig setStallConfigAsync trimEvents updateJobData updateJobProgress upsertJobScheduler waitJobUntilFinished waitUntilReady
    name: string
    • Parameters

      • id: string
      • logRow: string
      • Optional_keepLogs: number

      Returns Promise<number>

    • Parameters

      • id: string
      • delay: number

      Returns Promise<void>

    • Parameters

      • grace: number
      • limit: number
      • Optionaltype: string

      Returns string[]

    • Parameters

      • grace: number
      • limit: number
      • Optionaltype: string

      Returns Promise<string[]>

    • Parameters

      • id: string
      • OptionalkeepLogs: number

      Returns Promise<void>

    • Parameters

      • id: string
      • token: string
      • duration: number

      Returns Promise<number>

    • Drain this queue's jobs to a remote bunqueue server (store-and-forward). Typical edge pattern: embedded local queue as offline buffer, forwarded to a central server over TCP/TLS. Remote failures leave jobs local (retry → DLQ) — nothing is lost while the uplink is down. Forwarded jobs carry a deterministic remote jobId so re-forwards never duplicate.

      Parameters

      Returns Forwarder

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • id: string

      Returns Promise<Record<string, unknown>>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Returns Promise<Record<number, number>>

    • Parameters

      • deduplicationId: string

      Returns Promise<string | null>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • parentId: string
      • Optionaltype: "processed" | "unprocessed"
      • Optionalstart: number
      • Optionalend: number

      Returns Promise<
          {
              nextProcessedCursor?: number;
              nextUnprocessedCursor?: number;
              processed?: Record<string, unknown>;
              unprocessed?: string[];
          },
      >

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Returns Promise<{ duration: number; max: number } | null>

    • Parameters

      • id: string
      • Optionalstart: number
      • Optionalend: number
      • Optional_asc: boolean

      Returns Promise<{ count: number; logs: string[] }>

    • Parameters

      • Optionalopts: { asc?: boolean; end?: number; start?: number; state?: string | string[] }

      Returns Job<T>[]

    • Parameters

      • Optionalopts: { asc?: boolean; end?: number; start?: number; state?: string | string[] }

      Returns Promise<Job<unknown>[]>

    • Parameters

      • Optionalstart: number
      • Optionalend: number
      • Optionalasc: boolean

      Returns Promise<SchedulerInfo[]>

    • Parameters

      • type: "completed" | "failed"
      • Optionalstart: number
      • Optionalend: number

      Returns Promise<{ data: number[]; meta: { count: number } }>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • OptionalmaxJobs: number

      Returns Promise<number>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • id: string
      • returnValue: unknown
      • Optionaltoken: string

      Returns Promise<unknown>

    • Parameters

      • id: string
      • timestamp: number
      • Optionaltoken: string

      Returns Promise<void>

    • Parameters

      • id: string
      • error: Error
      • Optionaltoken: string

      Returns Promise<void>

    • Parameters

      • id: string
      • Optionaltoken: string

      Returns Promise<boolean>

    • Parameters

      • id: string
      • Optionaltoken: string
      • Optionalopts: { child?: { id: string; queue: string } }

      Returns Promise<boolean>

    • Parameters

      • Optionalopts: { count?: number }

      Returns Promise<number>

    • Parameters

      • expireTimeMs: number

      Returns Promise<void>

    • Parameters

      • deduplicationId: string

      Returns Promise<number>

    • Parameters

      • schedulerId: string

      Returns Promise<boolean>

    • Parameters

      • Optionalid: string

      Returns Promise<number>

    • Parameters

      • Optionalid: string

      Returns Promise<number>

    • Parameters

      • Optionalopts: { count?: number; state?: "completed" | "failed"; timestamp?: number }

      Returns Promise<void>

    • Parameters

      • concurrency: number

      Returns void

    • Parameters

      • concurrency: number

      Returns Promise<void>

    • Parameters

      • max: number
      • Optionalduration: number

      Returns void

    • Parameters

      • max: number
      • Optionalduration: number

      Returns Promise<void>

    • Parameters

      • maxLength: number

      Returns Promise<number>

    • Parameters

      • id: string
      • data: unknown

      Returns Promise<void>

    • Parameters

      • id: string
      • progress: number | object

      Returns Promise<void>

    • Parameters

      • id: string
      • queueEvents: unknown
      • Optionalttl: number

      Returns Promise<unknown>