美文网首页
Spring分布式 | 循环依赖

Spring分布式 | 循环依赖

作者: cengel | 来源:发表于2018-09-22 19:11 被阅读0次

DUBBO的循环依赖和解决

描述:有分布式项目A和B,一个原子操作,需要先调用A的a方法,再调用B的b方法,而B的b方法又依赖于A的c方法。于是,A和B形成一个环路,A依赖于B,B又依赖于A,先启动项目A,B缺少依赖,先启动项目B,A缺少依赖。

解决方案 : Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,提示连接不到provider. dubbo:reference 默认check=true,修改为false,关闭检查,使dubbo懒依赖。 即当该service在被使用时,才去连接,允许服务临时失联。

<dubbo:reference interface="com.foo.BarService" check="false" />

//springboot基于注解方式时,在注解中修改
@Reference(url = ORDER_PROTOCOL_ADDR,check = false)
public ShopOrderServer shopOrderServer;

相关文章

  • Spring 是如何解决循环依赖的?

    Spring 是如何解决循环依赖的? 循环依赖: Spring 循环依赖有三种情况: 构造器的循环依赖,这种依赖 ...

  • Spring-IOC-循环依赖检测与Bean的创建

    Spring容器的循环依赖检测 Spring容器循环依赖包括:构造器循环依赖和setter循环依赖。 1- 构造器...

  • Spring分布式 | 循环依赖

    DUBBO的循环依赖和解决 描述:有分布式项目A和B,一个原子操作,需要先调用A的a方法,再调用B的b方法,而B的...

  • Spring之循环依赖及解决方式

    1.Spring循环依赖 循环依赖指Spring对象之间的循环引用,最终形成死循环。举例: A依赖于B,B依赖于C...

  • 2020java面试题

    rabbitmq幂等性怎么解决,spring如果解决循环依赖,jvm优化,nginx负载设计,redis分布式锁(...

  • Spring循环依赖问题

    什么是循环依赖 循环依赖就是两个对象之间存在相互依赖的关系; Spring是如何解决循环依赖的 Spring使用三...

  • Spring 循环依赖

    一、什么是循环依赖(Spring circular dependency)? 循环依赖其实就是循环引用,形成闭环。...

  • Spring是怎么解决循环依赖的?

    Spring是怎么解决循环依赖的?首先,Spring 解决循环依赖有两个前提条件: 不全是构造器方式的循环依赖必须...

  • redisson与sping boot版本不兼容的问题

    分布式锁redisson依赖了特定的spring boot版本,如果版本不兼容就可能出现问题 问题 - 递归循环 ...

  • spring循环依赖的解决方案

    spring循环依赖的解决方案 Spring IOC循环依赖解决方案分析 这里Spring主要用了三层缓存来完成对...

网友评论

      本文标题:Spring分布式 | 循环依赖

      本文链接:https://www.haomeiwen.com/subject/jvuxoftx.html