IgniteCache.lock可以用作分布式锁吗
Can IgniteCache.lock be used as distributed lock
看来可以通过API IgniteCache # public Lock lock(K key);
.
获取分布式锁
我想确认的一件事是,当一个进程从这个对象获得锁,但在进程死亡之前没有释放这个锁时,Ignite 会确保死亡进程持有的锁是释放,让其他等待锁的进程有机会拿到锁?
Ignite#reentrantLock 方法有布尔标志 failoverSafe 这正是你想要的。如果节点离开已经获得锁的拓扑,那么锁将被静默释放。
看来可以通过API IgniteCache # public Lock lock(K key);
.
我想确认的一件事是,当一个进程从这个对象获得锁,但在进程死亡之前没有释放这个锁时,Ignite 会确保死亡进程持有的锁是释放,让其他等待锁的进程有机会拿到锁?
Ignite#reentrantLock 方法有布尔标志 failoverSafe 这正是你想要的。如果节点离开已经获得锁的拓扑,那么锁将被静默释放。