【发布时间】:2023-04-06 14:59:01
【问题描述】:
我将 bull 与 node.js 一起使用。我正在考虑使用主从模型,其中一个线程将内容放入队列中,另一个线程只是将其从队列中拉出。
但是,当我的工作线程尝试从队列中拉出时,它们会收到以下错误:
错误:每个队列实例不能多次定义处理程序
当我调用这个函数时
var doJobs = function() {
return Queue.process(job, jobDone) {
console.log("job done");
jobDone();
});
}
谁能告诉我这个错误是什么意思?
【问题讨论】:
-
嗯,我认为你上面的代码是错误的......另外,你似乎多次调用 doJobs......你可能只需要分配一次处理程序,它只会发送一次给那个处理程序一个工作。
-
准确分配处理程序是什么意思?我无法理解这个术语
-
我也不止一次地调用它。我每个线程调用一次。
-
@Gakho node.js 是单线程的,那是什么意思?