
dubbo
文章平均质量分 82
^一剪梅^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nacos-client源码分析
说明:本篇文章部分内容参考了网上的文章(在下文已给出原文链接),由于本人能力有限,如果有书写错误的地方,欢迎各位大佬批评指正!我们互相交流,学习,共同进步!该项目的地址:https://github.com/xiaoheng1/nacos_readnacos-client 源码分析IConfigRequest 的作用,我理解是配置请求.void putParameter(String key, Object value);Object getParameter(String key);IConf原创 2021-05-21 21:00:41 · 774 阅读 · 0 评论 -
Dubbo Monitor 分析
DubboRCP调用次数和调用时间的监控,以 Statistics 为中心,扩展接口为 MonitorFactory、Monitor、MonitorService.MonitorService 主要提供两个接口,收集和查找监控数据./*** Collect monitor data* 1. support invocation count: count://host/interface?application=foo&method=foo&...原创 2020-12-14 22:34:40 · 1452 阅读 · 0 评论 -
dubbo-filter 源码分析
说明:这个模块的功能是缓存调用结果,但是我有一个疑问,比如说开始调用的时候,返回结果列表中只有一条数据,另一个进程插入了一条数据,那么下一次调用缓存的那个方法时,那是返回一条结果,还是两条结果了?Cache 接口定义了两个方法,put 和 get.public interface Cache {/*** API to store value against a key* @param k...原创 2019-12-01 23:07:24 · 359 阅读 · 0 评论 -
dubbo 配置中心源码分析(一)
Configuration 接口分析/**配置中心接口,/public interface Configuration {/*根据给定的 key 返回对应的值.@param key The configuration key.@return The associated string.*/default String getString(String key) {re...原创 2019-11-28 23:08:11 · 410 阅读 · 0 评论 -
dubbo 监控中心源码分析
MonitorFactory 创建 Monitor 的接口@SPI(“dubbo”)public interface MonitorFactory {/** * Create monitor. * * @param url * @return monitor */@Adaptive("protocol")Monitor getMonitor(URL url);}Monit...原创 2019-11-28 00:17:16 · 283 阅读 · 0 评论 -
dubbo injvm 协议分析
在看 injvm 协议的时候,我们还是从 InjvmProtocol 类开始看.这是它最重要的两个方法,按照我们前面分析的内容,export 方法是启动服务,但是这个是本地服务,所以不需要启动服务.public Exporter export(Invoker invoker) throws RpcException {return new InjvmExporter(invoker, in...原创 2019-11-21 23:48:41 · 735 阅读 · 0 评论 -
【dubbo】resteasy 调用流程分析
在看 dubbo rest 协议的时候,很多东西都不是很懂,特别是看测试用例的时候,例如这个:public void testRestProtocol() { URL url = URL.valueOf("rest://127.0.0.1:5342/DemoService1/rest/say?version=1.0.0&interface=org.apache.dubbo...原创 2019-11-21 00:47:41 · 497 阅读 · 0 评论 -
【dubbo】基于 httpclient 实现 rpc 的思路
今天在看 dubbo http 协议的时候,发现它是使用 jsonrpc 实现的. 当时就在想能否基于 httpclient 实现了?答案是肯定的。做法如下:1.需要为接口实现一个代理类,在代理类中发起 http 请求2.在发送 http 请求的时候,需要把方法名,参数序列化,放入到 request 的 header 中(我是这么干的)3.在服务端从 header 中获取方法名和参数,通...原创 2019-11-18 22:04:14 · 331 阅读 · 0 评论 -
dubbo http 协议是如何实现的
今天看 dubbo http 协议的时候,觉得很好玩,开始的理解是 http 协议应该和 dubbo 协议一样,有编解码等.但是等自己看了后,发现其实不是我想的那样.dubbo 实现了三类 http 协议的服务端.1.借用服务端的服务器2.使用 jetty3.使用 tomcat本质还是 Servlet 那一套,一个请求过来了,在 servlet 中进行处理,然后返回数据给用户...原创 2019-11-13 23:29:01 · 578 阅读 · 0 评论 -
dubbo remoting 层之 exchange
补充点额外知识:CompletableFuture 现在 只需要知道是一个和异步任务相关的东西即可.AbstractTimerTask 实现的是 TimerTask 接口,先来分析下这个抽象类,因为这个类是其他任务类的父类.// channel 集合private final ChannelProvider channelProvider;// 下次任务执行的间隔private fin...原创 2019-10-31 00:37:21 · 432 阅读 · 0 评论 -
dubbo remoting 层分析
remote 层关注 transport 和 exchange 这两个包即可. 因为这两个包下封装了通讯相关的内容.先来补充点额外知识:1.Endpoint 是端点的概念,我们可以看到,对其抽象,最主要的是一个 send 方法,用于发送数据. 但是我有一个疑问?为啥 Endpoint 不抽象出 receive ?2.Endpoint 的 send 方法和 ChannelHandler 的 s...原创 2019-10-29 01:20:58 · 447 阅读 · 0 评论 -
dubbo 序列化是如何封装的
dubbo 是支持多种序列化方式的,那么它就必须在此基础上做一层封装,来统一序列化层的接口.现在我们拿 Java 中的序列化来讲解 dubbo 是如何进行封装的.如果使用 java 序列化,需要做那几步了?1.实现 java.io.Serializable2.new ObjectOutputStream,并调用 writeObject 方法写对象反序列化:1.new ObjectInp...原创 2019-10-27 16:25:16 · 750 阅读 · 0 评论