很多項目可能都會涉及到任務隊列來進行任務處理和維護的,那么需要使用到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'});