课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > java教程 > dubbo服务的线程模型
  • dubbo服务的线程模型

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

  • 昆明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服务的直连提供者、只定阅、只注册的知识点

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56