任务调度
提示
本文档从 v3.6.0 版本起废弃。
@midwayjs/task 是为了解决任务系列的模块,例如分布式定时任务、延迟任务调度。例如每日定时报表邮件发送、订单2小时后失效等工作。
分布式定时任务依赖 bull,其通过 redis 进行实现,所以配置中,需要配置 额外的 Redis,本地定时任务基于 Cron 模块,不需要额外配置。
相关信息:
描述 | |
---|---|
可用于标准项目 | ✅ |
可用于 Serverless | ❌ |
可用于一体化 | ✅ |
其他
描述 | |
---|---|
可作为主框架独立使用 | ✅ |
包含自定义日志 | ✅ |
可独立添加中间件 | ❌ |
安装依赖
首先安装 Midway 提供的任务组件:
$ npm install @midwayjs/task@3 @types/bull --save
或者在 package.json
中增加如下依赖后,重新安装。
{
"dependencies": {
"@midwayjs/task": "^3.0.0",
// ...
},
"devDependencies": {
"@types/bull": "^3.15.8",
// ...
}
}