Motan
- 轻量级rpc框架,支持zookeeper、consul注册中心。
Motan Demo
- 添加依赖,编写接口;
- server通过xml配置文件暴露接口,client请求接口包名类名需与server端一致,通过配置文件获取接口信息;
- zookeeper和consul使用上有些许差异。
Motan源码分析
- 客户端入口:com.weibo.api.motan.rpc.AbstractReferer.call(Request request) 返回Response
- 服务端入口:com.weibo.api.motan.rpc.AbstractProvider.call(Request request) 返回Response
- 返回时即算业务结束点
Weave实现
- 客户端
- 创建业务以及后端;
- 传输参数;
- 在业务结束前将接收到的数据设置到业务参数中;
- 结束业务/清除trace
- 服务端
- 创建业务;
- 接收客户端传输数据并进行处理;
- 在业务结束前返回数据给客户端;
- 结束业务