prorm API Reference
    Preparing search index...

    Class ResqueStore

    ResqueStore wraps a node-resque Queue for producing and a pool of Workers (one per queue name) for consuming, exposing the common queue surface.

    Implements

    Index
    name: "resque" = 'resque'

    The name of the store (e.g. 'mongodb', 'redis', 'dynamodb')

    library: "node-resque" = 'node-resque'

    The client library being used

    • Enqueue a job onto a named queue via queue.enqueue(queue, name, args). node-resque assigns no client-visible job id, so this resolves to null.

      Parameters

      • queue: string
      • jobData: string | ResqueJobSpec

      Returns Promise<null>

    • Register a Worker on a queue that runs handler for jobs on it. The handler is added to the shared jobs map under the queue name, and one worker is cached per queue name (a repeat process() returns it).

      Parameters

      • queue: string
      • handler: (...args: any[]) => any
      • opts: any = {}

      Returns Promise<any>

    • List queued jobs on a named queue (node-resque queue.queued(queue, start, stop)). node-resque has no addressable per-id lookup, so id is interpreted as the 0-based index into the returned list.

      Parameters

      • queue: string
      • id: string | number

      Returns Promise<any>

    • Remove matching jobs from a queue via queue.del(queue, name, args). id is the registered job name to delete.

      Parameters

      • queue: string
      • id: string

      Returns Promise<any>

    • Return the number of jobs currently queued on a named queue.

      Parameters

      • queue: string

      Returns Promise<number>