egg-task

0.3.1 • Public • Published

egg-task

Usage

// [Project]/config/plugin.js 
exports.task = {
  enable: true,
  package: 'egg-task',
};
 
// [Project]/config/config.default.js 
config.queue = {
    client: {
      redis: {
        host: 'localhost',
        port: 6379,
        db: 0,
      },
    },
  };
 
// [Project]/app/task/test.js  // example 
'use strict';
 
const { Task } = require('egg-task');
 
module.exports = class Test extends Task {
 
  /**
   * @inheritDoc
   */
  get options() {
    return {
      // bull.js queue.add options 
    };
  }
 
  onCompleted(jobresult) { // bull.js queue event 
  }
 
  async process(job) { // bull.js queue.process 
      await this.addSubtask('xxx', { number: i }); // subtask 
  }
};
 
// [Project]/app/controller/home.js  // example 
this.ctx.task.test.add();

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.3.1
    20
    • latest

Version History

Package Sidebar

Install

npm i egg-task

Weekly Downloads

20

Version

0.3.1

License

none

Unpacked Size

9.97 kB

Total Files

8

Last publish

Collaborators

  • callme-zl