abraxas
Version:
A streaming gearman client / worker / server (as you choose)
20 lines (16 loc) • 631 B
JavaScript
var Gearman = require('./index.js');
var client = Gearman.Client.connect({ host:'127.0.0.1', port:4730, defaultEncoding:'utf8', debug: true, maxJobs: 2 });
client.registerWorker("toUpper", function(task) {
task.then(function(payload) {
setTimeout(function(){
task.end(payload.toUpperCase());
}, 1000);
});
});
[1,2,3,4,5].forEach(function(v) {
client.submitJob('toUpper', {encoding: 'utf8',uniqueid:'test'+v}, 'test string '+v,function(err,result) {
if (err) { throw err }
console.log(new Date(),"Upper:", result);
if (v==5) client.forgetAllWorkers();
});
});