dubbo源码解析,关于cache缓存日志
来源:互联网 发布:苹果cms 编辑:程序博客网 时间:2024/05/29 07:13
在dubbo中,会有cache缓存文件,这样消费端就可以直接调用服务端,那么这个缓存文件是怎么生成的呢,我们看下源码分析。
首先在dorefer方法中,会进行发布订阅,就是标蓝那行,
然后
在发布订阅方法中,有个notify()方法,此方法最后进入了,AbstractRegistry的notify方法,如下:我们直接看关键性代码:
dubbo就是在这个saveProperties方法中做了缓存文件写入。不过这个缓存文件是加锁写入的,如果多个应用同时读取同一个文件,会报错,如下:
以上是doSaveProperties()方法中的一段,在获取不到缓存文件锁的时候就会抛出以上异常。
、
阅读全文
0 0
- dubbo源码解析,关于cache缓存日志
- OkHttp源码解析(五)——cache缓存
- 关于Cache-Contro缓存
- 关于CPU 缓存Cache
- dubbo源码解析
- dubbo源码解析-LoadBalance
- Guava Cache源码解析
- Guava Cache源码解析
- Guava Cache源码解析
- 关于缓存行(cache line)
- dubbo框架源码核心技术解析
- Glide缓存源码解析
- django+python缓存本地cache源码
- jQuery源码分析-07数据缓存-Cache
- 缓存框架Guava Cache部分源码分析
- LevelDB:Cache源码精读——缓存
- Dubbo源码解析-Dubbo微内核实现(SPI扩展)
- dubbo源码解析(二): dubbo服务的启动
- 【笔记 倒计时效果】
- spring_boot 发布成war包 ,部署到外部的tomcat
- 主席树
- Spring 使用JdbcTemPlate的方式实现与数据库的连接
- 解决nginx: [error] open() "/usr/local/var/run/nginx.pid" failed错误
- dubbo源码解析,关于cache缓存日志
- 苹果iPhone7s怎么查询激活时间?
- foobar2000 Error parsing cuesheet: unknown cuesheet item (line 1)
- 第一次面试经历总结(无技术方面)
- redis做缓存优势
- 409. Longest Palindrome 求最长的回文序列
- CI/CD持续集成/持续部署 敏捷开发
- Synchronized关键字
- 转载:http://blog.csdn.net/u010128736/ ORB-SLAM2详解(三)自动地图初始化