对于客户端/服务器拓扑,锁仍然是安全的吗?

时间:2017-05-17 15:04:06

标签: java multithreading locking hazelcast

我知道Hazelcast锁对于嵌入式拓扑是安全的。如hazelcast文档中所述 (http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#lock):

  

...当一个成员离开集群时,由此获取的所有锁   将删除死亡成员,以便立即锁定这些锁   可供现场会员使用......

我们可以在嵌入式拓扑中测试此行为。当实例断开时,所有相关锁都按预期成功释放。

同样的行为是否适用于客户端/服务器拓扑?即,如果获取锁的客户端发生故障,这些锁是否由集群中发布的死客户端获取?

此致

1 个答案:

答案 0 :(得分:1)

是的,客户端只是将命令重定向到群集节点的代理。出于这个原因,行为将是相同的。通常建议使用客户端 - 服务器体系结构:)