Ninety-nine Pitchers of Malt

    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();

    Keywords

    Install

    npm i egg-task

    DownloadsWeekly Downloads

    7

    Version

    0.3.1

    License

    none

    Unpacked Size

    9.97 kB

    Total Files

    8

    Last publish

    Collaborators

    • callme-zl