sr-lock
v0.0.2
Published
分布式锁
Downloads
8
Readme
sr-lock
分布式锁
Installation
npm install sr-lock --save
Usage
/**
*
* @param {*} srId 上报的鉴权的应用标识,默认值:process.env.SR_ID
* @param {*} srSecret 上报的鉴权的密钥,默认值:process.env.SR_SECRET
* @param {*} log 自定义的日志打印函数,默认为: () => {}
*
*/
const lock = new Lock({
srId: process.env.SR_ID,
srSecret: process.env.SR_SECRET,
log: () => {},
});
/**
*
* @param {*} lockKey 锁的名称
* @param {*} identity 客户端的标识
* @return {object} { ret: 0, msg: 'ok', isOk: 2}
* ret = 0,代表调用成功;
* isOk = 0: 获得锁失败
* isOk = 1: 获得锁成功,首次创建锁
* isOk = 2: 获得锁成功,重入锁
*/
const result = await lock.getLock('scheduleLock', '127.0.0.1:8080');
console.log(result);