Seata 控制台通过调用 Seata Server 暴露的 HTTP 或 gRPC 接口,那么请说明是哪些接口
时间: 2024-02-09 10:07:18 浏览: 117
seata-server-2.0.0.zip
Seata 控制台通过调用 Seata Server 暴露的 HTTP 或 gRPC 接口来获取事务信息和控制 Seata Server,具体来说,Seata Server 提供了以下 HTTP 接口和 gRPC 接口:
1. `HTTP` 接口:
- GET /registry/listGlobalTransactions:获取全局事务列表
- GET /registry/getGlobalTransaction/{xid}:获取指定全局事务信息
- GET /registry/listBranchTransactions/{xid}:获取指定全局事务的分支事务列表
- GET /registry/getBranchTransaction/{xid}/{branchId}:获取指定分支事务信息
- GET /registry/listResource:获取所有注册的资源列表
- GET /registry/listRM:获取所有注册的 RM 列表
- GET /registry/listTC:获取所有注册的 TC 列表
- GET /registry/getConfig:获取 Seata Server 配置信息
- POST /registry/reRegister:重新注册 Seata Server
2. `gRPC` 接口:
- ListGlobalTransactions:获取全局事务列表
- GetGlobalTransaction:获取指定全局事务信息
- ListBranchTransactions:获取指定全局事务的分支事务列表
- GetBranchTransaction:获取指定分支事务信息
- ListResource:获取所有注册的资源列表
- ListRM:获取所有注册的 RM 列表
- ListTC:获取所有注册的 TC 列表
- GetConfig:获取 Seata Server 配置信息
- ReRegister:重新注册 Seata Server
以上接口可以通过调用 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 接口。
阅读全文