#redis #cool-admin #cron

cool-task

cool-admin Rust 任务队列

1 unstable release

0.1.3 Dec 20, 2025

#6 in #cool-admin

MIT license

39KB
709 lines

cool-task

cool-admin Rust 任务队列库,基于 Redis 实现分布式任务队列。

功能特性

  • 🚀 基于 Redis 的分布式任务队列
  • ⏰ 支持定时任务(Cron 表达式)
  • 🔄 支持延迟任务
  • 📊 任务状态管理
  • 🔁 失败重试机制

快速开始

use cool_task::prelude::*;

#[derive(Serialize, Deserialize)]
struct EmailJob {
    to: String,
    subject: String,
    body: String,
}

#[async_trait]
impl JobHandler for EmailJob {
    async fn handle(&self) -> JobResult<()> {
        // 发送邮件逻辑
        Ok(())
    }
}

Dependencies

~98MB
~1.5M SLoC