码迷,mamicode.com
首页 > 其他好文 > 详细

dubbo源码

时间:2021-06-03 17:36:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:服务   handler   类型   绑定   tran   接受   数据   处理器   int   

remote root:
定义基本网络通信模型:
endpoint为一个网络节点
channel为一条通信链路,区分本地和远端。只有发送到通道的操作。
channelhandler定义channel变化时的处理器,比如通道有数据发送、数据接受、连接通道、断开连接通道时做什么处理
dispatcher负责对channelhandler类型的分配,根据url里的定义决定使用哪种channelhandler
transporter抽象底层不同网络通信框架的绑定和连接基本操作
client基本客户端操作,目前只有重连
remoteserver基本服务端操作,判断是否绑定和获取和服务端建立连接的channel列表
transport root:
定义server和client的基本操作以及多消息、解码消息的channelhandler
transport dispatcher:
定义各种不同线程分配策略的channelhandler
exchange root:
定义通信的request、response模型:
exchangechannel可以异步发送请求且获取响应的通道
exchangeserver定义在exchange层的server,主要表现是跟exchangechannel关联,跟channel没有关系了。
exchangeclient定义exchange层的client,拥有exchangechannel的请求响应功能。
exchanger类似于transport层的transporter,只不过exchanger是定义在exchange层,表现为跟exchangeclient和exchagneserver关联,跟client和remoteserver没有关系
exchangehandler额外定义了replay方法,不知道是有啥用

dubbo源码

标签:服务   handler   类型   绑定   tran   接受   数据   处理器   int   

原文地址:https://www.cnblogs.com/caiyao/p/14843104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!