sidekiq 0.1.2

Rust Sidekiq Client
Documentation

Rust Sidekiq Client

Sidekiq job format

Dependencies

  • Redis

Installation

[dependencies]
sidekiq = "0.1"

Usage

Job

extern crate sidekiq;
extern crate rustc_serialize;

use std::default::Default;

use rustc_serialize::json::ToJson;

use sidekiq::{Job, JobOpts};

fn serialized_args() -> String {
    let mut args = Vec::new();
    args.push("arg1".to_json());
    args.push("arg2".to_json());
    args.to_json().to_string()
}

let class = "MyClass".to_string();
let job_opts = JobOpts {
    queue: "test".to_string(),
    ..Default::default()
};
let job = Job::new(class, serialized_args(), Default::default());

Client

extern crate sidekiq;
use std::default::Default;

use sidekiq::{Client, ClientOpts, create_redis_pool};

let ns = "test";
let client_opts = ClientOpts {
    namespace: Some(ns.to_string()),
    ..Default::default()
};
let client = Client::new(create_redis_pool(), client_opts);
match client.push(job) {
    Ok(_) => assert!(true),
    Err(_) => assert!(false),
}

LICENSE

The MIT License

Copyright (c) 2016 Laurent Arnoud laurent@spkdev.net


Build Version License Project status