-
Dubbo有关服务调用过程,从官网上的一张图可以看出一个总体的大概
image.png
- 服务消费者在本地创建代理类,代理类执行invoker方法时,会通过负载均衡选择需要请求的服务提供者;
- 底层通过网络通信框架的client经过对请求内容进行序列化和编码,发送给服务提供方;
- 服务提供方server端接收到请求后,解码、反序列化请求参数后,丢给分发器Dispacther,分发器创建线程派发实现类,由具体的实现类决定是否通过交给线程池找到具体的服务提供实现类处理请求。
1、consumer端调用请求发送执行流程

2、server端之接受请求分发流程

3、server端接受请求分发之后服务调用流程

网友评论