dubbo服务调用流程
2022-08-13 16:45:32 1 举报
dubbo的服务调用流程图
作者其他创作
大纲/内容
Telnet
1
2
cluster
Invoker
ConnectionOrderedDispatcher
Router
FailoverFailfastFailsafeFailback...
所有消息都派发到业务线程池,这些消息包括请求/响应/连接事件/断开事件/心跳等
只有请求响应消息派发到业务线程池,其他连接断开事件/心跳等消息,直接在IO线程上执行
5
decode
聚合成一个Invoker
ExecutionDispatcher
MessageOnlyDispatcher
encode
compute
Inovker
只把请求类消息派发到业务线程池处理,但是响应和其它连接断开事件,心跳等消息直接在IO线程上执行
里面有全量服务地址,调用时先获取服务地址
这里进行了端口复用
6
在IO线程上,将连接断开事件放入队列,有序逐个执行,其它消息派发到业务线程池处理
join
select
AllDispatcher
LoadBalance
3
Directory
4
线程模型
7
Impl
所有消息都不派发到业务线程池,全部在IO线程上直接执行
ThreadPool
DirectDispatcher
route
0 条评论
下一页