Expand description
§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(())
}
}Modules§
- prelude
- 预导入模块
Structs§
- Base
Queue - 队列基类
- Job
- 任务信息
- JobOptions
- 任务选项
- Queue
- 队列
- Queue
Config - 队列配置,对齐 TS 版本
CoolQueue装饰器的配置结构 - Scheduled
Job - 定时任务
- Scheduler
- 定时任务调度器
- Task
Config - 任务配置
- Worker
- Worker
- Worker
Config - Worker 配置
Enums§
Traits§
- JobHandler
- 任务处理器 trait
- JobHandler
Factory - 任务处理器工厂 trait
Type Aliases§
- JobResult
- 任务结果