dubbo如何解决循环依赖的问题
2024-10-10 08:40:18
在分布式项目中,A调用B, B再调用A,或者A调B,B调用C,C再调用A,形成一个环路时,就会出现循环依赖的问题,
当启动A服务时,需要B服务暴露的接口,找不到就会抛异常,B服务启动时,需要同样需要依赖A服务暴露的接口,也会抛异常。
所以我们经常在reference中配置check=false,这样在服务启动时就不会检查实例是否已经实例化。
还可以从架构层面进行解决:
1:职责划分,把职责划分更加清晰,只允许A调B,或者B调A,不允许出现循环
2:可以使用中间间代替dubbo调用,A调用B,B异步推送数据到A
参考:https://www.cnblogs.com/sanshengshui/p/11839882.html
最新文章
- enum操作--获取枚举里的最大值
- Android 中PendingIntent---附带解决AlarmManager重复加入问题
- Shell下的正则表达式 (鸟哥私房菜)
- 使用HttpOnly提升Cookie安全性
- JavaScript在IE6,IE7下报错'expected identifier, string or number'
- Docker部署JavaWeb项目实战(转)
- NSBundle、UIImageView和UIButton对比、Xcode文档安装路径、Xcode模拟器安装路径
- C#Json转DataTable
- 贝叶斯个性化排序(BPR)算法小结
- MySQL SQL审核平台 inception+archer2.0(亲测)
- Shell 错误输出重定向
- Codeforces Round #397 Div. 2 D. Artsem and Saunders
- SpringBoot简单的REST风格例子
- JFinal Web开发学习(四)数据库连接与自动生成model
- Linux 日志切割工具cronolog详解
- gridview的编辑,更新,取消,自动分页等
- 解题:CQOI 2017 小Q的表格
- 随机梯度下降算法求解SVM
- HTML, CSS. JS的各种奇淫技巧
- Debian9+PHP7+MySQL+Apache2配置Thinkphp运行环境LAMP