Struct faktory::Job [] [src]

pub struct Job {
    pub queue: String,
    pub created_at: Option<DateTime<Utc>>,
    pub enqueued_at: Option<DateTime<Utc>>,
    pub at: Option<DateTime<Utc>>,
    pub reserve_for: Option<usize>,
    pub retry: Option<usize>,
    pub priority: Option<u8>,
    pub backtrace: Option<usize>,
    pub custom: HashMap<String, Value>,
    // some fields omitted
}

A Faktory job.

See also the Faktory wiki.

Fields

The queue this job belongs to. Usually default.

When this job was created.

When this job was supplied to the Faktory server.

When this job is scheduled for.

Defaults to immediately.

How long to allow this job to run for.

Defaults to 600 seconds.

Number of times to retry this job.

Defaults to 25.

The priority of this job from 1-9 (9 is highest).

Pushing a job with priority 9 will effectively put it at the front of the queue. Defaults to 5.

Number of lines of backtrace to keep if this job fails.

Defaults to 0.

Extra context to include with the job.

Faktory workers can have plugins and middleware which need to store additional context with the job payload. Faktory supports a custom hash to store arbitrary key/values in the JSON. This can be extremely helpful for cross-cutting concerns which should propagate between systems, e.g. locale for user-specific text translations, request_id for tracing execution across a complex distributed system, etc.

Methods

impl Job
[src]

[src]

Create a new job of type kind, with the given arguments.

[src]

This job's id.

[src]

This job's type.

[src]

The arguments provided for this job.

Trait Implementations

impl Debug for Job
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Job

impl Sync for Job