【文件属性】:
文件名称:safe-redis-leader:没有任何比赛条件的Redis*选举实施
文件大小:40KB
文件格式:ZIP
更新时间:2021-05-24 12:35:14
JavaScript
安全Redis负责人
目标
安全Redis领导者JS模块旨在提供一种领导者选举实施方式,该实施方式使经过测试的工作人员一次只能从一组客户中选举出一个领导者。
该实现是过时的的端口,该实现了针对的解决方案。 此外,此重写的程序包:
删除.bind和this的用法,以及原型继承(在主impl中不引入类)
仅公开应公开的公共api函数(不再是公共的,但应该是私有的_elect fn)
在docker-compose中使用真实的redis实例具有测试套件,该套件允许任何人在无需大量依赖项设置的情况下运行测试
已进行测试以断言已知的比赛情况不再发生
通过提供一个简单的createSafeRedisLeader(...) public fn消除了对new的需求
用async / await代替callback-hell
用法
安装软件包:
npm install --save saf
【文件预览】:
safe-redis-leader-master
----package.json(779B)
----package-lock.json(80B)
----src()
--------package.json(649B)
--------library()
--------package-lock.json(76KB)
--------.DS_Store(6KB)
--------src()
--------mochaConfig()
--------examples()
----docker()
--------dockerfiles()
--------compose()
--------scripts()
----.gitignore(34B)
----README.md(3KB)