![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo学习笔记
akfly
先秦诸子,儒墨道法
展开
-
dubbo学习笔记 四 学习路线
大道至简,再复杂的系统,也有主线,也有龙骨,三年寻龙 十年点穴 接下来 我打算按照下面的图,进行dubbo学习原创 2016-12-18 12:49:05 · 1061 阅读 · 0 评论 -
dubbo学习笔记 十三 dubbo-filter
前面学了rpc的filter,那么这模块就简单了dubbo-filter-cache和dubbo-filter-validationdubbo-filter-cache通过判断是否命中缓存,来决定是否都cache public Result invoke(Invoker invoker, Invocation invocation) throws原创 2016-12-19 17:16:06 · 2484 阅读 · 0 评论 -
dubbo学习笔记 十二 dubbo-cluster
cluster也是从rpc分出来的,包名叫com.alibaba.dubbo.rpc.cluster也是rpc的一部分,从官方文档中可以看出确定cluster 类型,从directory中获取注册信息,router根据规则来过滤list ,然后loadBalance 做负载,抽取 invokerClusterDirectoryRo原创 2016-12-19 17:13:21 · 2614 阅读 · 0 评论 -
dubbo学习笔记 九 dubbo-common之动态扩展extension
extension 动态扩展包,dubbo里面有很多 @SPI @Activate @Adaptive 注解, 同时也有许多配置文件。如下面的路径 private static final String SERVICES_DIRECTORY = "META-INF/services/"; private static final String DUBBO_DI原创 2016-12-18 19:00:26 · 2104 阅读 · 0 评论 -
dubbo学习笔记 十一 dubbo-rpc之模块
dubbo-rpc分为几个模块protocol在具体的实现protocol之前,有两个包装类ProtocolFilterWrapper 和ProtocolListenerWrapperfilter=com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapperlistener=com.alibaba.dubbo.rpc.protoco原创 2016-12-19 16:41:11 · 2497 阅读 · 0 评论 -
dubbo学习笔记 十 dubbo-rpc
通过前面的dubbo-common之动态扩展,我们明白了会加载META-INF 目录下的文件。接着来学习dubbo-rpc吧Invokerrpc调用远程实习类叫Invokerpublic interface Invoker extends Node { /** * get service interface. * * @re原创 2016-12-19 15:27:30 · 1207 阅读 · 0 评论 -
dubbo学习笔记 三 架构预览
跑了hello world了跑了dubbo-admin了得整体的看下 dubbo的架构了和为啥使用dubbo的背景了以下资料来自 http://dubbo.io/User+Guide-zh.htm背景这张图相信大家都看腻了。随着业务量和访问量的增加,势必会经历这么一个过程当你到了SOA阶段的时候,势必会面对下面几原创 2016-12-18 12:50:32 · 1127 阅读 · 0 评论 -
dubbo学习笔记 八 dubbo-common
前面学习了config container registry,为了后面的学习,今天开始学习下dubbo-commonbeanutil 这里面对class的一些定义和对反射的封装public enum JavaBeanAccessor { /** Field accessor. */ FIELD, /** Method accessor.*/ M原创 2016-12-18 12:53:11 · 4612 阅读 · 0 评论 -
dubbo学习笔记 七 dubbo-registry
registry 这个模块主要是 注册中心注册中心+监听者模式+工厂模式+模板模式 下面是核心的5个方法RegistryFactory/* * Copyright 1999-2011 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License"); * yo原创 2016-12-18 12:52:30 · 3737 阅读 · 0 评论 -
dubbo学习笔记 六 dubbo-container
这个模块比较简单,东西也不多,好写看下SpringContainer吧,里面就是把META-INF/spring 下面的文件加载起来public class SpringContainer implements Container { private static final Logger logger = LoggerFactory.getLogger(原创 2016-12-18 12:52:08 · 2345 阅读 · 0 评论 -
dubbo学习笔记 五 dubbo-config
根据上面的路线,我们先来学习下dubbo-configdubbo-config 分为两部分 dubbo-config-api 和dubbo -config-springdubbo-config-api 这里主要是一些抽象的定义,把配置信息定义为类属性referenceConfig 为依赖 消费端的配置serviceConfig 为提供 服务端的原创 2016-12-18 12:51:38 · 5704 阅读 · 0 评论 -
dubbo学习笔记 二 dubbo-admin
前面编译了dubbo项目,跑了hello world本文看下dubbo-admin,看看soa的管理需要哪些功能修改配置run demo原创 2016-12-18 12:50:16 · 872 阅读 · 0 评论 -
dubbo学习笔记 一 源码编译
前面学习了netty和rocketmq,当然前面的文章还会继续更新,继续往下写2016 没几天了,我打算写下dubbo2017 继续深入源码,大家有啥问题 都可以一起来讨论源码搭建下载源码同样从git下载代码,https://github.com/alibaba/dubbo.git 本文使用的是tag 2.5.3的下载完了,mvn cleaninst原创 2016-12-18 12:49:48 · 1620 阅读 · 0 评论 -
dubbo学习笔记 十四 dubbo-remoting
学完那么多章了,终于到remoting了,相信大家也很熟悉了,再学了netty和rocketmq之后,dubbo的remoting 也很明显了先看下dubbo的介绍Endpoint/* * Copyright 1999-2011 Alibaba Group. * * Licensed under the Apache License,原创 2016-12-20 10:53:32 · 3270 阅读 · 0 评论