Setu-TS
    Preparing search index...

    Class MemoryQueue

    In-memory queue adapter implementation.

    Provides a simple, synchronous-in-practice implementation using in-process data structures. All methods are wrapped in Promises to match the async adapter interface.

    0.1.0

    Implements

    • QueueAdapter
    Index
    • Acknowledges a job as successfully processed.

      Parameters

      • name: string

        Job name

      • id: string

        Job ID (stable public identity)

      • Optional_claimToken: string

      Returns Promise<void>

      Resolves when acknowledged

      If the adapter is not connected

      0.1.0

    • Advances a recurring job's next run time.

      Parameters

      • id: string

        Recurring job ID

      • nextRunAtMs: number

        Next run timestamp

      Returns Promise<void>

      Resolves when advanced

      If the adapter is not connected

      0.1.0

    • Moves a job to the dead letter queue.

      Parameters

      • name: string

        Job name

      • id: string

        Job ID (stable public identity)

      • _nowMs: number
      • Optional_claimToken: string

      Returns Promise<void>

      Resolves when dead-lettered

      If the adapter is not connected

      0.1.0

    • Enqueues a job.

      Type Parameters

      • T

      Parameters

      • job: StoredJob<T>

        The job to enqueue

      Returns Promise<void>

      Resolves when enqueued

      If the adapter is not connected

      0.1.0

    • Fetches recurring jobs that are due.

      Parameters

      • nowMs: number

        Current timestamp in ms

      Returns Promise<readonly StoredRecurring[]>

      The due recurring jobs

      If the adapter is not connected

      0.1.0

    • Returns the jobs dead-lettered under a queue name, in the order they were dead-lettered. A job lands here once it fails on its final attempt; the queue never delivers it again.

      This is MemoryQueue-only observability: the Redis transport keeps its dead set in Redis, so inspect it there.

      Type Parameters

      • T

        The job payload type

      Parameters

      • name: string

        Job name

      Returns readonly StoredJob<T>[]

      The dead-lettered jobs for that name

      If the adapter is not connected

      0.1.0

    • M70c: an in-memory queue has no backend to be unreachable, so it is always reachable (M47).

      Returns Promise<boolean>

      true

      0.1.0

    • Requeues a job with a new available timestamp.

      Type Parameters

      • T

      Parameters

      • name: string

        Job name

      • id: string

        Job ID (stable public identity)

      • availableAtMs: number

        When the job becomes available again

      • attempts: number

        Updated attempt count

      • Optional_claimToken: string

      Returns Promise<void>

      Resolves when requeued

      If the adapter is not connected

      0.1.0

    • Reserves up to limit due jobs. Redis scripts use server time; adapters without a server clock compare availableAtMs to nowMs.

      CLAIMS jobs: moves them from ready set to processing set. A reserved job is not returned by subsequent reserve calls.

      Type Parameters

      • T

      Parameters

      • name: string

        Job name

      • limit: number

        Maximum jobs to reserve

      • nowMs: number

        Caller timestamp in ms, used when there is no server clock

      Returns Promise<readonly StoredJob<T>[]>

      The reserved jobs

      If the adapter is not connected

      0.1.0

    • Stores a recurring job.

      Parameters

      • rec: StoredRecurring

        The recurring job to store

      Returns Promise<void>

      Resolves when stored

      If the adapter is not connected

      0.1.0