IgniteCache.lock可以用作分布式锁吗

Can IgniteCache.lock be used as distributed lock

看来可以通过API IgniteCache # public Lock lock(K key);.

获取分布式锁

我想确认的一件事是,当一个进程从这个对象获得锁,但在进程死亡之前没有释放这个锁时,Ignite 会确保死亡进程持有的锁是释放,让其他等待锁的进程有机会拿到锁?

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