/rozu-queue

Offline processing queue for rozu

Primary LanguageJavaScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

rozu-queue

Offline processing queue for rozu webhook server.

build status

Example

var queue = require('rozu-queue')('rozu', 6379, 'localhost');

function repeat () {
	process.nextTick(function () {
		queue.process(50).then(function (data) {
			// do something with `data`
			repeat();
		}, function (e) {
			console.error(e.stack);
			repeat();
		});
	});
}

repeat();

API

constructor(channel, port, host)

Takes the redis channel, port & host as parameters, and creates an in RAM queue which can be batched processed with delays, as well as an easy drain.

process(n = 1, delay = 0)

Returns a Promise of the data to be processed.

drain(fn)

Drains the queue and executes an optional Function against the items if provided.

License

Copyright (c) 2015 Jason Mulligan All Rights Reserved