首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
加点代码调调味
掘友等级
Software Engineer
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 61
沸点 1
赞
62
返回
|
搜索文章
最新
热门
Dubbo源码解析(二十七)远程调用——injvm本地调用
dubbo是一个远程调用的框架,但是它没有理由不支持本地调用,本文就要讲解dubbo关于本地调用的实现。本地调用要比远程调用简单的多。 该类继承了AbstractExporter,是本地服务的暴露者封装,其中实现比较简单。只是实现了unexport方法,并且维护了一份保存暴露者…
Dubbo源码解析(二十六)远程调用——http协议
基于HTTP表单的远程调用协议,采用 Spring 的HttpInvoker实现,关于http协议就不用多说了吧。 该类继承了RemoteInvocation类,是在RemoteInvocation上增加了泛化调用的参数设置,以及增加了dubbo本身需要的附加值设置。 该类是h…
Dubbo源码解析(二十五)远程调用——hessian协议
本文讲解多是dubbo集成的第二种协议,hessian协议,Hessian 是 Caucho 开源的一个 RPC 框架,其通讯效率高于 WebService 和 Java 自带的序列化。dubbo集成hessian所提供的hessian协议相关介绍可以参考官方文档,我就不再赘述…
Dubbo源码解析(二十四)远程调用——dubbo协议
Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。这是官方文档的原话,并且官方文档还介绍了为什么使用…
Dubbo源码解析(二十三)远程调用——Proxy
首先声明叫做代理,代理在很多领域都存在,最形象的就是现在朋友圈的代理,厂家委托代理帮他们卖东西。这样做厂家对于消费者来说就是透明的,并且代理可以自己加上一些活动或者销售措施,但这并不影响到厂家。这里的厂家就是委托类,而代理就可以抽象为代理类。这样做有两个优点,第一是可以隐藏代理…
Dubbo源码解析(二十二)远程调用——Protocol
该层是在信息交换层之上,分为了并且夹杂在服务暴露和服务引用中间,为了有一个约定的方式进行调用。 dubbo支持不同协议的扩展,比如http、thrift等等,具体的可以参照官方文档。本文讲解的源码大部分是对于公共方法的实现,而具体的服务暴露和服务引用会在各个协议实现中讲到。 该…
Dubbo源码解析(二十一)远程调用——Listener
本文介绍监听器的相关逻辑。在服务引用和服务发现中监听器处于的位置请看下面的图: 这两个监听器所做的工作不是很多,来看看源码理解一下。 该类实现了Invoker,是服务引用监听器的包装类。 用到了装饰模式,其中很多实现方法直接调用了invoker的方法。 构造方法中直接调用了监听…
Dubbo源码解析(二十)远程调用——Filter
可以看到红色圈圈不服,在服务发现和服务引用中都会进行一些过滤器过滤。具体有哪些过滤器,就看下面的介绍。 该过滤器是对记录日志的过滤器,它所做的工作就是把引用服务或者暴露服务的调用链信息写入到文件中。日志消息先被放入日志集合,然后加入到日志队列,然后被放入到写入文件到任务中,最后…
Dubbo源码解析(十九)远程调用——开篇
最近我面临着一个选择,因为dubbo 2.7.0-release出现在了仓库里,最近一直在进行2.7.0版本的code review,那我之前说这一系列的文章都是讲述2.6.x版本的源代码,我现在要不要选择直接开始讲解2.7.0的版本的源码呢?我最后还是决定继续讲解2.6.x,…
Dubbo源码解析(十八)远程通信——Zookeeper
对于zookeeper我相信肯定不陌生,在之前的文章里面也有讲到zookeeper来作为注册中心。在这里,基于zookeeper来实现远程通讯,duubo封装了zookeeper client,来和zookeeper server通讯。 该接口是基于zookeeper的客户端接…
下一页
个人成就
文章被点赞
215
文章被阅读
72,715
掘力值
2,310
关注了
20
关注者
2,277
收藏集
3
关注标签
15
加入于
2017-12-04