军团表逻辑
This commit is contained in:
@@ -49,7 +49,10 @@ export async function lockData(serverId: string, dataName: string, id: string )
|
||||
let key = 'serverId_'+serverId+'_'+dataName+'_'+id;
|
||||
let lockKey = 'locks:' + key;
|
||||
console.log(' lockKey = '+ lockKey);
|
||||
_redlockCache.redlock.lock(lockKey, _redlockCache.ttl).then(function(lock) {
|
||||
return await lock(lockKey);
|
||||
}
|
||||
function lock(lockKey: string) {
|
||||
return _redlockCache.redlock.lock(lockKey, _redlockCache.ttl).then(function(lock) {
|
||||
setLock(lockKey, lock);
|
||||
return {err: null, releaseCallback: releaseCallback.bind(null, lockKey)};
|
||||
}).catch(function(err) {
|
||||
@@ -57,7 +60,6 @@ export async function lockData(serverId: string, dataName: string, id: string )
|
||||
return { err };
|
||||
});
|
||||
}
|
||||
|
||||
export async function releaseCallback(lockKey: string) {
|
||||
releaseLock(lockKey);
|
||||
}
|
||||
Reference in New Issue
Block a user