Seata源码中没有AdminController类吗?
时间: 2024-02-09 07:07:20 浏览: 64
非常抱歉,我的回答有误。在 Seata 1.4.2 版本中,确实没有 `AdminController` 类,下面是 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 接口。
阅读全文