Kitex 接口开发流程
一次 RPC 怎样到达业务函数?
业务代码
→ Client middleware(日志/超时/重试等横切逻辑)
→ 服务发现 + 负载均衡(选一个实例)
→ 序列化 + 传输(把结构体变成字节并送上网)
→ Server 接收
→ Server middleware
→ Handler(你的业务函数)
→ 原路返回响应
开发链路中的对象如何分工?
| 对象 | 承担的职责 | 继续学习 |
|---|---|---|
| IDL / 生成代码 | 定义契约并生成类型、编解码和调用桩 | 代码生成 |
| Handler / Server | 实现方法并接收 RPC | 服务端 |
| Client | 按契约调用远端方法 | 客户端 |
| Option / Suite | 在明确作用域配置行为 | 配置体系 |
| Middleware | 在业务前后执行公共逻辑 | 服务端 |
如何完成一个 Kitex 接口的开发?
- 第一步: 用 Thrift 或 proto3 写 IDL,定义 service、method、请求和响应;
- 第二步: 用
kitex命令生成kitex_gen桩代码; - 第三步: 服务端实现 Handler,用
NewServer启动; - 第四步: 客户端用
NewClient创建可复用 Client,然后调用方法; - 第五步: 按生产需要配置寻址、超时、重试、熔断和可观测性;