Dubbo的线程模型与线程池策略
2022-03-15 19:03:08 0 举报
Dubbo的线程模型与线程池策略
作者其他创作
大纲/内容
EventLoopGroup(WorkerGroup)
EventLoopGroup(BossGroup)
all : (AllDispatcher类)所有消息都派发到业务线程池,这些消息包括请求/响应/连接事件/断开事件/心跳等,这些线程模型如下图
Client
dubbo的线程模型与线程池策略
direct : (DirectDispacher类)所有消息都不派发到业务线程池,全部在IO线程上直接执行,模型如下图
请求响应事件
请求事件
ThreadPool(biz)
NettyServer
message : (MessageOnlyDispatcher类)只有请求响应消息派发到业务线程池,其他连接断开事件/心跳等消息,直接在IO线程上执行,模型图如下
execution:(ExecutionDispatcher类)只把请求类消息派发到业务线程池处理,但是响应和其它连接断开事件,心跳等消息直接在IO线程上执行,模型如下图:
其它事件
ThreadPool(有序队列)
响应心跳等事件
connection:(ConnectionOrderedDispatcher类)在IO线程上,将连接断开事件放入队列,有序逐个执行,其它消息派发到业务线程池处理,模型如下图
0 条评论
下一页