NoMoQue
NoMoQue is a database-centric task queue.
It's written in NodeJS and persistent data in MongoDB. It is extremely convenient when you already used these two technologies in your backend stack. You can run task producer/worker any place where you have access to your MongoDB instance.
Usage
var nmq = require('nomoque');
var nmqOptions = {
dbHost: '127.0.0.1',
dbPort: 27017,
dbName: 'db_name',
collectionPrefix: 'nmq'
};
var queue = nmq.createQueue(nmqOptions);
var payload = {
title: 'any value',
count: 20
};
queue.push('name of queue', payload);
...
queue.process('name of queue', 'task name', function(payload, done) {
...
done();
done('error, task unfinished');
});