Skip to content

Job Options

Grant Carthew edited this page Aug 14, 2016 · 30 revisions

Description

To process anything using rethinkdb-job-queue you need to create Job objects. These Job objects are created by using Queue.createJob. When a job is created there are four options available for you to customize how the job is processed within the queue.

Job Priority Option

The priority option allows you to control the order of processing for the jobs in the queue.

There are seven priority values as follows:

Name Number Description
lowest 60 The last jobs to get processed
low 50 Not as important and a typical job
normal 40 The default job priority
medium 30 For more important jobs
high 20 Need to be processed first
highest 10 These jobs will be processed before all others

The Number column in the table above is showing the value that gets stored in the database for a specific priority. Jobs within your code have the Name values above. These names get converted to numbers on adding the job to the queue.

A higher priority job will always get processed by the queue before the lower priority jobs. As an example, if you have 100 'normal' priority jobs, and you add a 'medium' priority job to the queue, the 'medium' priority job will be the next job to get processed.

Job Timeout Option

Job retryMax Option

Job retryDelay Option

Main

How It Works

Contributing

API

Queue Methods

Queue Properties

Queue Events

Job Methods

Job Properties

Documentation

Clone this wiki locally