mirror of
https://github.com/youthlql/JavaYouth.git
synced 2026-03-14 05:43:50 +08:00
图床更新,请注意查看readme
This commit is contained in:
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: 前两节合成一节
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: d3c530c4
|
||||
date: 2021-09-11 15:21:58
|
||||
---
|
||||
@@ -97,7 +97,7 @@ Dubbo网关参考:[https://github.com/apache/dubbo-proxy](https://github.com/a
|
||||
|
||||
### 基本原理
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.1/rpc/dubbo/v1/01_di_yi_jie/0001.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.1/rpc/dubbo/v1/01_di_yi_jie/0001.png"/>
|
||||
|
||||
|
||||
|
||||
@@ -914,11 +914,11 @@ dubbo.config-center.address=
|
||||
|
||||
2. 管理台的**配置管理**作用就是可以实时更改dubbo相关的配置,在这里面写了和在appliaction.properties里面写是一样的效果,这个还不用重启服务。如果appliaction.properties里和管理台写了相同的配置,以管理台的为主。
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.1/rpc/dubbo/v1/01_di_er_jie/0001.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.1/rpc/dubbo/v1/01_di_er_jie/0001.png"/>
|
||||
|
||||
3. **动态配置**这里,也可以很方便的替代服务提供者@service注解上标注的那些配置。管理台是实时生效的,如果改代码里的@service还需要重启服务。
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.1/rpc/dubbo/v1/01_di_er_jie/0002.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.1/rpc/dubbo/v1/01_di_er_jie/0002.png"/>
|
||||
|
||||
很多配置都可以在管理台上配。管理台上写的配置会持久化在**你配置的配置中心**里。只有注册中心里的服务提供者信息不持久化,如果注册中心是zookeeper,那么服务提供者在zk上就是临时节点。
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: Dubbo里面SPI是基础,大量用到了SPI
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: dbcfef47
|
||||
date: 2021-09-12 15:21:58
|
||||
---
|
||||
|
||||
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: Spring与Dubbo整合原理与源码分析
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: 796f395d
|
||||
date: 2021-10-06 13:21:58
|
||||
---
|
||||
|
||||
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: Dubbo服务导出源码解析
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: '48141866'
|
||||
date: 2021-10-06 14:11:58
|
||||
---
|
||||
|
||||
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: 服务引入源码解析
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: bda15919
|
||||
date: 2021-11-08 14:11:58
|
||||
---
|
||||
@@ -243,7 +243,7 @@ public class Application {
|
||||
|
||||
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/Dubbo监听架构图.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/Dubbo监听架构图.png"/>
|
||||
|
||||
### 源码分析-解析@Reference注解上的配置
|
||||
|
||||
@@ -438,19 +438,19 @@ public class Application {
|
||||
|
||||
```
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210915224055718.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210915224055718.png"/>
|
||||
|
||||
|
||||
|
||||
Dubbo官方给的Demo没有配置URL,所以这里就是NULL
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920151657492.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920151657492.png"/>
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920151857950.png" />
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920151857950.png" />
|
||||
|
||||
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920152003415.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920152003415.png"/>
|
||||
|
||||
|
||||
|
||||
@@ -622,7 +622,7 @@ Dubbo官方给的Demo没有配置URL,所以这里就是NULL
|
||||
}
|
||||
```
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920152813300.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920152813300.png"/>
|
||||
|
||||
#### RegistryDirectory
|
||||
|
||||
@@ -641,7 +641,7 @@ Dubbo官方给的Demo没有配置URL,所以这里就是NULL
|
||||
3. 看下面的截图,registry属性是zookeeper的URL,所以应该是要调用ZookeeperRegistry的subscribe()方法,但是ZookeeperRegistry没有这个方法,所以我们就要找它的父类了,也就是FailbackRegistry,
|
||||
4. 然后再调用doSubscribe(),ZookeeperRegistry重写了此方法,很明显这是个模板模式。
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920154023711.png" />
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920154023711.png" />
|
||||
|
||||
#### FailbackRegistry
|
||||
|
||||
@@ -843,7 +843,7 @@ Dubbo官方给的Demo没有配置URL,所以这里就是NULL
|
||||
|
||||
最终走到了这一步
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920154648609.png" />
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210920154648609.png" />
|
||||
|
||||
#### RegistryDirectory
|
||||
|
||||
@@ -1097,7 +1097,7 @@ consumer://192.168.0.100/org.apache.dubbo.demo.DemoService?application=dubbo-dem
|
||||
|
||||
到此,路由链构造完毕。
|
||||
|
||||
<img src="https://npm.elemecdn.com/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210919190129223.png"/>
|
||||
<img src="https://upyunimg.imlql.cn/youthlql@1.0.4/rpc/dubbo/v1/06_di_liu_jie/image-20210919190129223.png"/>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ categories:
|
||||
- Dubbo源码系列v1
|
||||
keywords: Dubbo,rpc
|
||||
description: 服务调用源码解析
|
||||
cover: 'https://npm.elemecdn.com/lql_static@latest/logo/dubbo.png'
|
||||
cover: 'https://upyunimg.imlql.cn/lql_static@latest/logo/dubbo.png'
|
||||
abbrlink: 84653c9d
|
||||
date: 2021-11-09 14:11:58
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user