看来我可以通过 API IgniteCache # public Lock lock(K key); 获取分布式锁。
。
我想确认的一件事是,当一个进程从这个对象获得锁,但在进程死亡之前没有释放这个锁时,Ignite是否会确保死亡进程持有的锁被释放,这样其他等待锁的进程就有机会获得锁?
最佳答案
Ignite#reentrantLock 方法有 bool 标志 failoverSafe 这正是你想要的。如果节点离开已经获取锁的拓扑,那么锁将被静默释放。
关于ignite - IgniteCache.lock可以用作分布式锁吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457608/