14个版本

0.9.3 2024年7月10日
0.9.1 2023年11月4日
0.6.0 2023年7月21日

#305异步

Download history 150/week @ 2024-04-25 15/week @ 2024-05-02 42/week @ 2024-07-04 74/week @ 2024-07-11 9/week @ 2024-07-18 98/week @ 2024-07-25

107 每月下载量

MIT 协议

330KB
498

Taskline

Crates.io CI Docs.rs

该库允许通过Redis为Rust创建计划任务。

producer.schedule(&"Hello!".to_string(), &(now() + 30000.)).await;

loop {
    let tasks = consumer.poll(&now()).await.unwrap();

    for task in tasks {
        println!("Consumed {:?}", task);
    }
}

这意味着将在30秒后打印出Consumed。

您可以自定义redis事件格式。在RedisBackend上编写您的包装器。参见redis_json后端

diagram

特性

  • 在Redis中发送/接收任务
  • 延迟任务
  • 支持json
  • 处理后从存储中删除
  • 支持Redis集群
  • 度量

要求

  • Redis 6.2.0或更高版本

安装

Cargo

cargo add taskline

许可证

贡献

CONTRIBUTING.md

依赖项

~0.3–9.5MB
~96K SLoC