IgniteCache.lock可以用作分布式锁

时间:2017-01-04 06:33:34

标签: ignite

看起来我可以通过API IgniteCache # public Lock lock(K key);获得分布式锁定。

我想确认的一件事是,当一个进程从此对象获取锁定但在进程终止之前没有释放此锁定时,Ignite将确保死进程持有的锁定为释放,以便等待锁定的其他进程将有机会获得锁定?

1 个答案:

答案 0 :(得分:3)

Ignite#reentrantLock 方法有布尔标志 failoverSafe ,这意味着你想要的。如果节点离开已经获得锁的拓扑,那么锁将以静默方式释放。