我正在按照文档中描述的方式使用node-resque
API。每次执行enqueue
操作时,都会创建一个新的客户端连接(通过CLIENT LIST
确认)。为什么不能只使用一个连接来完成所有操作呢?
// Initialize in the beginning and making queue globally accessible
var queue = new NR.queue({connection: connectionDetails}, jobs);
queue.on('error', function(error){ console.log(error); });
// calling this multiple times
queue.connect(function(){
queue.enqueue('math', "add", [1,2]);
queue.enqueue('math', "add", [1,2]);
queue.enqueue('math', "add", [2,3]);
queue.enqueueIn(3000, 'math', "subtract", [2,1]);
});
我是否在错误地使用 API,还是 API 本身有缺陷?您会期望在
connect
块结束时它会再次关闭连接。