1.0.1 • Published 9 years ago
hoot v1.0.1
hoot
Inter-worker message-based communication in the node cluster. Based on this gist.
Install
$ npm install --save hootUsage
var hoot = require('hoot');
// in cluster master when creating workers
worker = cluster.fork();
hoot.registerWorker(worker);
// in worker
hoot.send('rainbow', { colors: 7 });
hoot.on('rainbow', function(data) {
// all workers will see that
console.log('Rainbow has ', data.colors, ' colors');
});API
hoot.send(message, data)
Any worker can call send to broadcast message to all running workers.
data can be passed along the message to the listener
hoot.on(message, listener)
Worker registers listener function for each message separately.
listener receives message data as its argument.
hoot.registerWorker(worker)
Cluster master needs to call registerWorker for all workers that participate in message exchange.
License
MIT © Damian Krzeminski