我创建一个工作:
var kue = require('kue');
var queue = kue.createQueue();
//name of the queue is myQueue
var job = queue.create('myQueue', {
from: 'process1',
type: 'testMessage',
data: {
msg: 'Hello world!'
}
}).save(function(err) {
if (err) {
console.log('Unable to save ' + err);
} else {
console.log('Job ' + job.id + ' saved to the queue.');
}
});
有没有办法我可以自己更新工作状态(即活动、失败、进行中)?例如:
消费者接手工作:
queue.process('myQueue', function(job, done){
console.log('IN HERE', job.state) // returns function
});
这是从上面返回的函数:
function ( state, fn ) {
if( 0 == arguments.length ) return this._state;
var client = this.client
, fn = fn || noop;
var oldState = this._state;
var multi = client.multi();
我想硬编码一个工作状态,例如job.state = 'failed'
并允许自己在我想要的时候更新工作状态?
这在Kue可以吗?