Dubbo线程模型
来源:互联网 发布:阿尔法淘宝复制软件 编辑:程序博客网 时间:2024/06/04 18:30
dubbo提供了事件处理线程。对于dubbo事件处理线程说明
- 如果处理的逻辑能迅速完成,并且不会发起新的Io请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。
- 如果事件处理逻辑较慢,或者血药发起新的IO请求,比如血药查询 数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接受其他请求。
- 如果使用IO线程处理事件,又在事件处理过程中发起了新的IO请求,比如在连接事件中发起新的登录请求,则会抛出“可能引发死锁”异常。
配置项: - Dispatcher
- all 所有消息都派发到线程池,包括请求,响应,连接事件,断开事件,心跳等。
- direct 所有消息都不派发到线程池,全部在Io线程上直接执行
- message 只有请求响应消息派发到线程池,其他连接断开事件,心跳等消息,直接在Io线程上执行。
- execution 只请求消息派发到线程池,不含响应和其他连接断开事件,心跳等消息,直接在Io线程上执行。
- connection 在Io线程上,将连接断开事件放入队里,有序 逐个执行,其他消息派发到线程池。
- ThreadPool
- fixed 固定大小线程池,启动时建立线程,不关闭,一直持有。
- cached 缓存线程池,空闲一分钟自动删除,需要时重建。
- limited可伸缩线程池,但池中的线程数只会增长不会收缩。
配置如:
1 0
- Dubbo线程模型
- Dubbo线程模型
- Dubbo线程模型
- 7.dubbo线程模型
- Dubbo高级篇_10_Dubbo线程模型
- hsf开源dubbo学习三--集群,线程模型
- 分布式架构学习之:023--Dubbo线程模型
- Dubbo源代码实现六:线程池模型与提供者
- Dubbo线程模型(结合Linux线程数限制配置的实战经验分享)
- Dubbo通信模型
- Dubbo通信模型
- dubbo 的线程和连接模型 (长连接复用的两种形式)
- dubbo 线程池
- dubbo线程池优化
- dubbo zookeeper注册模型结构
- dubbo zookeeper注册模型结构
- 类dubbo分布式事务处理模型
- 线程模型
- Ubuntu安装Kali Linux渗透测试工具
- 对oracle PL/SQL Developer配置instantclient
- uva216 Getting in Line
- Balanced Binary Tree
- PHP常量定义,文件引入
- Dubbo线程模型
- 13、css3 3D变换
- 一个80年小子的创业道理,和所有准备创业或者正在创业的兄弟们共享
- Spring事务传播机制和数据库隔离级别
- docker基本命令
- HttpURLConnection和HttpClient
- gVim设置
- gVim设置
- 为什么80后集体缺席互联网?