Skip to main content

JobOps

Trait JobOps 

Source
pub trait JobOps: Send + Sync {
    // Required methods
    fn enqueue(
        &self,
        name: &str,
        payload: Value,
        priority: &str,
        delay_secs: u64,
        max_retries: u32,
        queue: &str,
    ) -> String;
    fn stats(&self) -> Value;
    fn dead_letters(&self) -> Value;
    fn retry_dead(&self, id: &str) -> bool;
    fn list_jobs(
        &self,
        status: Option<&str>,
        queue: Option<&str>,
        limit: usize,
    ) -> Value;
    fn get_job(&self, id: &str) -> Option<Value>;
}
Expand description

Job queue operations used by the router.

Required Methods§

Source

fn enqueue( &self, name: &str, payload: Value, priority: &str, delay_secs: u64, max_retries: u32, queue: &str, ) -> String

Source

fn stats(&self) -> Value

Source

fn dead_letters(&self) -> Value

Source

fn retry_dead(&self, id: &str) -> bool

Source

fn list_jobs( &self, status: Option<&str>, queue: Option<&str>, limit: usize, ) -> Value

Source

fn get_job(&self, id: &str) -> Option<Value>

Implementors§