Fx.lock: Distributed cache API supports distributed lock capability, which is used to lock function fragments to ensure that locked function fragments can only be executed by the same thread at the same time under high concurrency
Lock FxLock lock = Fx.lock.lock(String key, int expireTime)
Unlock lock.unlock()
1. Use redisson's distributed lock, unlock as FxLock.unLock();
Fx.lock.lock(<String key>, <Integer expireTime>)
Parameter Description
| parameter | type | description |
| ------------ | ------------ | ----------------------- ----------------------------------------- |
| key | String | ID of the lock |
| expireTime | Integer | lock expiration time, unit s, maximum 8s |
return type
FxLock
Return value description
Java example
FxLock lock = Fx. lock. lock("lock1234", 2);
// Function code that needs to be locked
lock. unlock();
Groovy example
FxLock lock = Fx. lock. lock("lock1234", 2)
// Function code that needs to be locked
lock. unlock()