第 6 章 集群锁定
集群锁定是在数据网格集群中跨节点之间分布和共享的数据结构。集群锁定允许您运行节点间同步的代码。
6.1. 锁定 API
数据网格提供了一个 ClusteredLock
API,它可让您在嵌入模式下使用数据网格时,并发执行集群中的代码。
API 由以下组成:
-
ClusteredLock
会公开方法来实现集群锁定。 -
ClusteredLockManager
会公开方法来定义、配置、检索和删除集群锁定。 -
EmbeddedClusteredLockManagerFactory
初始化ClusteredLockManager
实施。
所有权
数据网格支持 NODE
所有权,以便集群中的所有节点都可以使用锁定。
Reentrancy
数据网格集群锁定是非主的,因此集群中的任何节点都可以获取锁定,但只有创建锁定的节点可以释放它。
如果为同一所有者发送两个连续锁定调用,则第一个调用会获取锁定(如果锁定可用),第二个调用会被阻断。