我在seata1.4.2中没有找到TransactionManagerService
时间: 2024-02-06 13:11:15 浏览: 188
seata1.4.2-linux安装包
很抱歉,我的回答有误。在 Seata 1.4.2 中,没有 `TransactionManagerService` 接口。相应的,Seata 1.4.2 中的事务管理相关的方法都是通过 `DefaultTransactionManager` 类实现的,该类实现了 `TransactionManager` 接口。
在 `server/src/main/java/io/seata/core/rpc/DefaultServerMessageListenerImpl.java` 中,可以看到 `DefaultTransactionManager` 的实例化过程:
```
TransactionManager transactionManager = new DefaultTransactionManager();
```
在 `server/src/main/java/io/seata/core/rpc/RpcServer.java` 中,可以看到 `DefaultServerMessageListenerImpl` 中的事务管理相关的方法的调用过程,例如 `onRegResourceManager` 方法:
```
@Override
public RegisterTMResponse onRegResourceManager(RegisterTMRequest request, RpcContext rpcContext) {
RegisterTMResponse response = new RegisterTMResponse();
response.setIdentified(true);
response.setExtraData(TransactionManagerHolder.getTransactionManager().onRegisterResource(request.getResourceId(), request.getApplicationId(), request.getTransactionServiceGroup()));
return response;
}
```
以上是 Seata 1.4.2 中事务管理相关的方法的实现方式。如果需要更详细的信息,可以参考 Seata 1.4.2 的源码。
阅读全文