node.js module to elect a master peer in a distributed system. This module uses the Bully Algorithm for the election process. Unresponsive/offline peers will be recognized through heartbeat timeouts.
npm install bully
Include in your project
var Bully = ;var opts = id: "id" /* unique identifier of this peer */peers: /* event emitter instances of other peers */me: me /* event emitter instance of local peer */var bully = opts;bully;bully;
var EventEmitter = EventEmitter;var peer = ;peerid = 'anoter_unique_id';bully;
Unknown Peer: triggered once a message is received from an unknown
example.js. Run with full debug information as follows:
DEBUG=bully npm test