美文网首页rpc专家
3. Dubbo线程池模型

3. Dubbo线程池模型

作者: WY_250e | 来源:发表于2018-04-27 22:46 被阅读43次

dubbo有两种线程池,io线程池、业务线程池
以netty作为io框架为例:
boss线程池: 主要处理新的连接请求, 无界
worker线程池:处理连接的数据交换,无界
注:这两个线程池属于netty范畴,具体用处待学习

业务线程池可选值:

  1. fixed, 默认值,线程数200,队列长度为0.
  2. cached
  3. limited
源码参考接口: com.alibaba.dubbo.common.threadpool

源码实现说明:
netty有Channel、ChannelHandler
dubbo 对应的就有NettyChannel 、 ChannelHandler
利用适配器模式,NettyHandler extends SimpleChannelHandler, 将所有的处理逻辑转到NettyServer(这是一个dubbo类型的ChannelHandler)

NettyServer -> MultiMessageHandler -> HeartbeatHandler -> (Dispatcher类ChannelHandler, 两种线程池的分水岭) -> DecodeHandler -> HeaderExchangeHandler -> ExchangeHandlerAdapter

对accepts的判断是在NettyServer

参考:
https://blog.csdn.net/manzhizhen/article/details/73436619

相关文章

  • 3. Dubbo线程池模型

    dubbo有两种线程池,io线程池、业务线程池以netty作为io框架为例:boss线程池: 主要处理新的连接请求...

  • Dubbo线程池

    Dubbo的线程模型与线程池策略 Dubbo默认的底层网络通讯使用的是Netty,服务提供方NettyServer...

  • Dubbo线程模式和多协议与Netty线程模式详解分析

    概述 Dubbo线程模型 IO线程组:负责IO流形式监听客户端的所有行为(连接、断开、发送读、写请求) 业务线程池...

  • Dubbo线程模型和多协议

    概述 Dubbo线程模型 IO线程组:负责IO流形式监听客户端的所有行为(连接、断开、发送读、写请求) 业务线程池...

  • DUBBO线程模型和调度策略

    DUBBO线程模型 从官方描述来看dubbo线程模型支持业务线程和I/O线程分离,并且提供5种不同的调度策略。 拿...

  • Dubbo 线程池策略和线程模型

    开篇  这篇文章的目的主要是分析下Dubbo当中关于线程池的策略和线程模型,主要从源码角度出发并结合网上一些现成的...

  • 线程池那些事之Dubbo线程池设计

    前言 Dubbo的IO模型中提供了4种线程池,下面我会一一介绍。推荐先阅读我前几篇的线程池解析,更有助于理解Dub...

  • dubbo线程模型

    这里写dubbo线程模型,主要是讲服务消费者和服务提供者这两大核心的线程模型。 一 dubbo服务提供者线程模型。...

  • 信号量用法:锁

    用于dubbo线程池满的拒绝策略

  • Ali Dubbo

    遗留问题:线程模型?? Dubbo配置的例子: dubbo/dubbo-samples JSR 303: Bean...

网友评论

    本文标题:3. Dubbo线程池模型

    本文链接:https://www.haomeiwen.com/subject/nmxwlftx.html