跳到主要内容

schedule - 定时任务

基于请求的定时任务,如同定时请求固定接口,可以使用中间件和请求上下文。

依赖模块

  • @zenweb/inject
  • @zenweb/router

快速使用

yarn add @zenweb/schedule
src/index.ts
import modSchedule from '@zenweb/schedule';
// ...
.setup(modSchedule())
// ...
src/schedule/echo.ts
import { schedule } from '@zenweb/schedule';

export class EchoScheduler {
@schedule({ rule: '*/1 * * * * *' })
echo() {
console.log('task echo');
return 'ok';
}
}

配置项

配置项类型默认值功能
pathsstring[]['./app/schedule']定时任务控制器加载目录
patternsstring*/.{ts,js}定时任务控制器文件匹配规则
disabledbooleanfalse是否禁用定时器,可以通过环境变量 ZENWEB_SCHEDULE_DISABLED=1 控制

Core 挂载项

挂载项类型功能
scheduleRegisterScheduleRegisterScheduleRegister 实例