seata1.4.2的控制台查看事务信息调用的哪些接口并且列出所在位置,从源码分析
时间: 2024-02-09 21:07:19 浏览: 29
Seata 1.4.2 控制台查看事务信息主要是通过调用 Seata Server 的接口来实现的。具体来说,Seata Server 提供了 HTTP 和 gRPC 两种协议的接口,其中 gRPC 接口性能更高。
以下是 Seata 1.4.2 控制台查看事务信息所调用的主要接口及其所在位置:
1. 获取全局事务列表:通过调用 Seata Server 的 `/registry/listGlobalTransactions` 接口来获取所有全局事务的列表,该接口位于 `io.seata.server.coordinator.registry.RegistryController` 类中。
2. 获取全局事务详情:通过调用 Seata Server 的 `/registry/getGlobalTransaction/{xid}` 接口来获取指定全局事务的详情,该接口位于 `io.seata.server.coordinator.registry.RegistryController` 类中。
3. 获取分支事务列表:通过调用 Seata Server 的 `/registry/listBranchTransactions/{xid}` 接口来获取指定全局事务的所有分支事务的列表,该接口位于 `io.seata.server.coordinator.registry.RegistryController` 类中。
4. 获取分支事务详情:通过调用 Seata Server 的 `/registry/getBranchTransaction/{xid}/{branchId}` 接口来获取指定分支事务的详情,该接口位于 `io.seata.server.coordinator.registry.RegistryController` 类中。
以上接口均可以通过调用 Seata Server 提供的 HTTP 或 gRPC 接口来实现。在 Seata 1.4.2 中,HTTP 接口实现位于 `io.seata.server.rpc.netty.HttpServer` 类中,gRPC 接口实现位于 `io.seata.server.rpc.grpc.GrpcServer` 类中。具体来说,在 `HttpServer` 类中,Seata 通过创建 Netty 服务器来启动 HTTP 接口;而在 `GrpcServer` 类中,Seata 通过创建 gRPC 服务器来启动 gRPC 接口。