详细阐述Dubbo的线程模型 ?
Dubbo 提供了四种线程模型,包括 all、direct、message、execution。具体如下:
- all:所有消息都派发到业务线程池,包括请求、响应、连接事件、断开事件、心跳等。
- direct:所有消息都不派发到业务线程池,全部在 IO 线程上直接执行。
- message:只有请求响应消息派发到业务线程池,其他消息如连接事件、断开事件、心跳等,直接在 IO 线程上执行。
- execution:只请求消息派发到业务线程池处理,不含响应,响应和其它连接断开事件、心跳等消息,直接在 IO 线程上执行。