seata1.4.2的控制台查看事务信息调用的哪些接口并且列出所在位置,从源码分析
时间: 2024-02-09 16:07:20 浏览: 62
查看进程使用的端口
3星 · 编辑精心推荐
Seata 1.4.2 控制台查看事务信息主要是通过调用 Seata Server 的接口来实现的。具体来说,Seata Server 提供了 HTTP 和 gRPC 两种协议的接口,其中 gRPC 接口性能更高。
以下是 Seata 1.4.2 控制台查看事务信息所调用的主要接口及其所在位置:
1. 获取全局事务列表:通过调用 Seata Server 的 `/v1/admin/listGlobalTransactions` 接口来获取所有全局事务的列表,该接口位于 `io.seata.server.controller.AdminController` 类中。
2. 获取全局事务详情:通过调用 Seata Server 的 `/v1/admin/getGlobalTransaction/{xid}` 接口来获取指定全局事务的详情,该接口位于 `io.seata.server.controller.AdminController` 类中。
3. 获取分支事务列表:通过调用 Seata Server 的 `/v1/admin/listBranchTransactions/{xid}` 接口来获取指定全局事务的所有分支事务的列表,该接口位于 `io.seata.server.controller.AdminController` 类中。
4. 获取分支事务详情:通过调用 Seata Server 的 `/v1/admin/getBranchTransaction/{xid}/{branchId}` 接口来获取指定分支事务的详情,该接口位于 `io.seata.server.controller.AdminController` 类中。
以上接口均可以通过调用 Seata Server 提供的 HTTP 或 gRPC 接口来实现。在 Seata 1.4.2 中,HTTP 接口实现位于 `io.seata.server.server.EmbeddedTomcatServer` 类中,gRPC 接口实现位于 `io.seata.server.server.EmbeddedGrpcServer` 类中。具体来说,在 `EmbeddedTomcatServer` 类中,Seata 通过创建 Tomcat 服务器来启动 HTTP 接口;而在 `EmbeddedGrpcServer` 类中,Seata 通过创建 gRPC 服务器来启动 gRPC 接口。
阅读全文