Setu-TS
    Preparing search index...

    Class SqsQueue

    SQS queue adapter.

    0.1.0

    Implements

    • QueueAdapter
    Index
    isHealthy?: () => Promise<boolean>

    M70c: present only when the transport exposes isHealthy?() (the real adapter issues GetQueueAttributes); its absence is unknown reachability, not false.

    0.1.0

    • Acknowledges a job as successfully processed.

      Parameters

      • name: string

        Job name

      • id: string

        Job ID (stable public identity)

      • claimToken: string

        Opaque claim token returned from reserve (prevents stale settlement)

      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
      • claimToken: string

        Opaque claim token returned from reserve (prevents stale settlement)

      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

    • Requeues a job with a new available timestamp.

      Parameters

      • name: string

        Job name

      • id: string

        Job ID (stable public identity)

      • availableAtMs: number

        When the job becomes available again

      • _attempts: number
      • claimToken: string

        Opaque claim token returned from reserve (prevents stale settlement)

      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