昆明java培训
达内昆明广州春城路

18487146383

热门课程

dubbo服务的线程模型

  • 时间:2016-11-04
  • 发布:昆明Java培训
  • 来源:java教程

昆明Java培训机构的老师这一期给大家讲线程模型。

基本概念

dubbo的线程模型关注的是“请求/响应”是直接在IO线程上执行还是分发到线程池上由线程中的线程去执行具体的服务。说明如下:

l如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,则直接在IO线程上处理更快,因为减少了线程池调度。

l如果事件处理逻辑较慢,或者需要发起新的IO请求,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求。

线程模型配置

线程模型通常在服务提供者的<dubbo:protocol>标签中配置

<dubbo:protocol

name="dubbo"

port="20880"

dispatcher="all"

threadpool="fixed"

threads="100"

/>

dispatcher分发类型取值有:

l all所有消息都派发到线程池。

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

l message只有请求响应消息派发到线程池。

l execution只请求消息派发到线程池。

l connection在IO线程上,将连接断开事件放入队列,有序逐个执行。

threadpool的取值有:

l fixed固定大小线程池,启动时建立线程,不关闭,一直持有。(缺省)

l cached缓存线程池,空闲一分钟自动删除,需要时重建。

l limited可伸缩线程池,但池中的线程数只会增长不会收缩。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:dubbo服务的负载均衡
下一篇:dubbo服务的直连提供者、只定阅、只注册的知识点

dubbo服务的线程模型

dubbo服务的负载均衡

dubbo服务的集群容错

dubbo服务的启动检查

选择城市和中心
贵州省

广西省

海南省

台湾