dubbo线程池满了会超时吗

如题所述

第1个回答  2018-05-31

在dubbo调用过程中被调用方有两个线程池:io线程池,业务线程池。

这也是dubbo调优的点。

配置信息:

<dubbo:protocol name="dubbo" dispatcher="all" threadpool="fixed" threads="100" />

Dispatcher

    all 所有消息都派发到线程池,包括请求,响应,连接事件,断开事件,心跳等。

    direct 所有消息都不派发到线程池,全部在 IO 线程上直接执行。

    message 只有请求响应消息派发到线程池,其它连接断开事件,心跳等消息,直接在 IO 线程上执行。

    execution 只请求消息派发到线程池,不含响应,响应和其它连接断开事件,心跳等消息,直接在 IO 线程上执行。

    connection 在 IO 线程上,将连接断开事件放入队列,有序逐个执行,其它消息派发到线程池。

本回答被网友采纳
相似回答