在分布式项目中,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

最新文章

  1. enum操作--获取枚举里的最大值
  2. Android 中PendingIntent---附带解决AlarmManager重复加入问题
  3. Shell下的正则表达式 (鸟哥私房菜)
  4. 使用HttpOnly提升Cookie安全性
  5. JavaScript在IE6,IE7下报错'expected identifier, string or number'
  6. Docker部署JavaWeb项目实战(转)
  7. NSBundle、UIImageView和UIButton对比、Xcode文档安装路径、Xcode模拟器安装路径
  8. C#Json转DataTable
  9. 贝叶斯个性化排序(BPR)算法小结
  10. MySQL SQL审核平台 inception+archer2.0(亲测)
  11. Shell 错误输出重定向
  12. Codeforces Round #397 Div. 2 D. Artsem and Saunders
  13. SpringBoot简单的REST风格例子
  14. JFinal Web开发学习(四)数据库连接与自动生成model
  15. Linux 日志切割工具cronolog详解
  16. gridview的编辑,更新,取消,自动分页等
  17. 解题:CQOI 2017 小Q的表格
  18. 随机梯度下降算法求解SVM
  19. HTML, CSS. JS的各种奇淫技巧
  20. Debian9+PHP7+MySQL+Apache2配置Thinkphp运行环境LAMP

热门文章

  1. 【比赛游记】NOI2019打铁记
  2. Zipkin 的 Docker 镜像使用
  3. NameValueCollectionValueProvider
  4. 牛客NOIP暑期七天营-提高组6C:分班问题 (组合数)
  5. 第三方百度网盘客户端 PanDownload、速盘、panlight
  6. scala中可以执行外部命令Process
  7. How would you differentiate JDK, JRE, JVM, and JIT?
  8. 最近的思考x
  9. 实现:创建/复制/移动文件API
  10. rhce备战笔记