NodeJS和Bull不触发完成事件

时间:2019-09-02 14:59:35

标签: node.js queue message-queue

我和公牛有麻烦。

我想要达到的目标很简单。

有一个仅处理队列的侦听器程序,这样我就可以在需要的任何地方添加新作业,例如从http侦听器中添加

HTTP侦听器:

export default withNavigationFocus(*componentName*)

队列处理器:

var restify = require('restify');
var server = restify.createServer();
var
  Queue = require('bull'),
  cluster = require('cluster');

server.listen(3010, function() {
  console.log('Search ready for action!');
});

server.get('/', function(req, res) {
  var queue = new Queue("test");
  queue.add();
  queue.on("completed", (j) => {
    console.log("Completed!");
    res.send("Completed");
  });
});

问题在于,从日志来看,它永远不会到达回调。

var Queue = require('bull'),
  cluster = require('cluster');

var queue = new Queue("test");

queue.process(function(job, done) {
  setTimeout(() => {
    done();
    console.log("Completed...");
  }, 3000);
});

我也从http侦听器收到了弃用警告,我不知道它是否相关。

我缺少什么?

0 个答案:

没有答案