1
0
Fork 0

Moved queue creation to queue manager init

This commit is contained in:
Alan Plum 2015-09-24 10:24:56 +02:00
parent 67e2264603
commit ef50d88f5e
2 changed files with 12 additions and 7 deletions

View File

@ -336,8 +336,6 @@ _.extend(Queue.prototype, {
}
});
createQueue('default');
module.exports = {
_updateQueueDelay: updateQueueDelay,
get: getQueue,

View File

@ -136,7 +136,9 @@ exports.manage = function () {
} else {
runInDatabase();
}
} catch (e) {}
} catch (e) {
// noop
}
});
// switch back into previous database
@ -151,12 +153,15 @@ exports.run = function () {
return;
}
var queues = require('org/arangodb/foxx/queues');
queues.create('default');
// wakeup/poll interval for Foxx queues
var period = 1;
if (options.hasOwnProperty('server.foxx-queues-poll-interval')) {
period = options['server.foxx-queues-poll-interval'];
}
global.KEYSPACE_CREATE('queue-control', 1, true);
var initialDatabase = db._name();
@ -164,12 +169,14 @@ exports.run = function () {
try {
db._useDatabase(name);
db._jobs.updateByExample({status: 'progress'}, {status: 'pending'});
require('org/arangodb/foxx/queues')._updateQueueDelay();
} catch(e) {}
queues._updateQueueDelay();
} catch(e) {
// noop
}
});
db._useDatabase(initialDatabase);
return tasks.register({
tasks.register({
command: function () {
require('org/arangodb/foxx/queues/manager').manage();
},