@Component public class LoopMessenger extends Object implements ReliableMessenger
| 构造器和说明 |
|---|
LoopMessenger(RpcClient rpcClient,
TxClientConfig clientConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
acquireLocks(String groupId,
Set<String> lockIdSet,
int type)
申请锁
|
int |
askTransactionState(String groupId,
String unitId)
询问事务状态
|
int |
clusterSize()
TM集群大小
|
void |
createGroup(String groupId)
创建事务组
|
void |
joinGroup(String groupId,
String unitId,
String unitType,
int transactionState)
加入事务组
|
int |
notifyGroup(String groupId,
int transactionState)
通知事务组
|
HashSet<String> |
queryTMCluster()
查询集群的其他TM实例
|
void |
releaseLocks(Set<String> lockIdList)
释放锁
|
void |
reportInvalidTM(HashSet<String> invalidTMSet)
报告失效的TM
|
MessageDto |
request(MessageDto messageDto)
发起一个请求
|
@Autowired public LoopMessenger(RpcClient rpcClient, TxClientConfig clientConfig)
public boolean acquireLocks(String groupId, Set<String> lockIdSet, int type) throws RpcException
ReliableMessengeracquireLocks 在接口中 ReliableMessengergroupId - groupIdlockIdSet - 锁集合type - 锁类型RpcException - Non TMpublic void releaseLocks(Set<String> lockIdList) throws RpcException
ReliableMessengerreleaseLocks 在接口中 ReliableMessengerlockIdList - 锁集合RpcException - Non TMpublic int notifyGroup(String groupId, int transactionState) throws RpcException, com.codingapi.txlcn.common.exception.LcnBusinessException
ReliableMessengernotifyGroup 在接口中 ReliableMessengergroupId - groupIdtransactionState - 分布式事务状态RpcException - Non TMcom.codingapi.txlcn.common.exception.LcnBusinessException - TM Business Errpublic void joinGroup(String groupId, String unitId, String unitType, int transactionState) throws RpcException, com.codingapi.txlcn.common.exception.LcnBusinessException
ReliableMessengerjoinGroup 在接口中 ReliableMessengergroupId - groupIdunitId - 事务单元标识unitType - 事务类型transactionState - 用户事务状态RpcException - Non TMcom.codingapi.txlcn.common.exception.LcnBusinessException - TM Business Errpublic void createGroup(String groupId) throws RpcException, com.codingapi.txlcn.common.exception.LcnBusinessException
ReliableMessengercreateGroup 在接口中 ReliableMessengergroupId - groupIdRpcException - Non TMcom.codingapi.txlcn.common.exception.LcnBusinessException - TM Business Errpublic int askTransactionState(String groupId, String unitId) throws RpcException
ReliableMessengeraskTransactionState 在接口中 ReliableMessengergroupId - groupIdunitId - unitIdRpcException - Non TMpublic void reportInvalidTM(HashSet<String> invalidTMSet) throws RpcException
ReliableMessengerreportInvalidTM 在接口中 ReliableMessengerinvalidTMSet - 失效的TM集合RpcException - Non TMpublic HashSet<String> queryTMCluster() throws RpcException
ReliableMessengerqueryTMCluster 在接口中 ReliableMessengerRpcException - Non TMpublic MessageDto request(MessageDto messageDto) throws RpcException
ReliableMessengerrequest 在接口中 ReliableMessengermessageDto - 消息RpcException - Non TMpublic int clusterSize()
ReliableMessengerclusterSize 在接口中 ReliableMessengerCopyright © 2019. All rights reserved.