26 lines
631 B
Rust
26 lines
631 B
Rust
use futures::{future::lazy, Future};
|
|
use jobs::{Processor, SpawnerConfig};
|
|
use server_jobs_example::{MyJobArguments, MyProcessor};
|
|
|
|
fn main() {
|
|
let (_, _, jobs) = (1..50).fold((0, 1, Vec::new()), |(x, y, mut acc), _| {
|
|
acc.push(MyJobArguments::new(x, y));
|
|
|
|
(y, x + y, acc)
|
|
});
|
|
|
|
let spawner = SpawnerConfig::new("localhost", 5556);
|
|
|
|
tokio::run(lazy(move || {
|
|
for job in jobs {
|
|
tokio::spawn(
|
|
spawner
|
|
.queue(MyProcessor::new_job(job, None, None).unwrap())
|
|
.map_err(|_| ()),
|
|
);
|
|
}
|
|
|
|
Ok(())
|
|
}));
|
|
}
|