1.0.4 • Published 2 years ago

egg-cluster-schedule v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

egg-cluster-schedule

egg 定时任务分布式调度插件,防止集群定时任务重复执行多次。

QuickStart

1. 安装

npm i egg-cluster-schedule

2. 配置

/config/config.{default}.js

config.agenda = {
  db: {
    address: 'mongodb://127.0.0.1/test', // 必填项, mongodb 地址
    collection: 'egg-cluster-schedule-jobs'
  },
  defaultLockLifetime: 60 * 1000,
}

3.启用插件

/config/plugin.js

exports.clusterSchedule = {
  enable: true,
  package: 'egg-cluster-schedule',
};

4.改造现有 schedule

/app/schedule/xxx.js

module.exports = {
  schedule: {
    type: 'cluster', // type 改成 cluster 即可, 其他配置保持不变
    //... 
  },
  async task(ctx) {
    // 执行的任务 ctx.service.xxx()
    // ...
  }
}

更多资料

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago