项目作者: hyperlink

项目描述 :
simple zookeeper based leader election
高级语言: JavaScript
项目地址: git://github.com/hyperlink/elector.git
创建时间: 2017-06-15T19:58:47Z
项目社区:https://github.com/hyperlink/elector

开源协议:MIT License

下载


Elector - simple zookeeper based leader election

Build Status
Greenkeeper badge
npm version

Features

  • emits leader event when instance has been elected a leader
  • emits follower event when instance is a follower
  • check using elector.isLeader

Install

  1. npm install --save elector

Usage

  1. const Elector = require('elector')
  2. const elector = new Elector({host: 'localhost:2818'})
  3. // alternatively pass in zookeeper client
  4. // const elector = new Elector(new zookeeper.createClient('localhost:2818'))
  5. // connects to zookeeper and starts the election process
  6. elector.connect()
  7. elector.on('leader', function () {
  8. console.log('I am the supreme leader worship me!')
  9. })
  10. elector.on('follower', function () {
  11. console.log('I am but a lowly follower :(')
  12. })
  13. // leave the election and closes zookeeper connection
  14. // do this to leave the election quickly
  15. // elector.disconnect()

License

MIT