任务队列--nodejs

很多项目可能都会涉及到任务队列来进行任务处理和维护的,那么需要使用到redis或者第三方库(使用redis)来实现任务队列,甚至需要控制并发量,但是对于saas部署来说使用redis可能会比较麻烦和成本提升,那么我们是否可以直接基于程序来使用内存进行任务队列管理,有兴趣可以了解一下这个包:pro_queue github地址

介绍

该包是借鉴bee-queue github地址库的外部接口规范来对外统一提供任务的创建和执行(设置任务执行相关的数据【间隔、并发、任务处理等】),该包已经支持同时多任务队列管理且处理任务。

使用

// 创建新的队列
const Queue = require('../index');
const testQueue = Queue.newQueue('test');

testQueue.createdJob({a: 'test'});

// test队列设置任务处理及间隔
testQueue.process(1000, (job, done)=>{
  console.log(`\r\nstart queue test process job:`, job.id, job.data);
  return done();
});
testQueue.createdJob({a: 'test'});
posted @ 2019-11-23 21:48  逍遥|zi  阅读(1507)  评论(0编辑  收藏  举报