Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >客户端库的循环依赖

客户端库的循环依赖
EN

Stack Overflow用户
提问于 2021-06-28 16:37:38
回答 1查看 17关注 0票数 0

我目前正在做两个微服务,微服务A包含了微服务B的SDK,用于调用B的API和访问一些实体类。类似地,微服务B还包括微服务A的SDK,并访问微服务A的enitity类。

现在,当我需要在微服务A中提升微服务B的版本时,我面临着一个问题,反之亦然。

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-06-28 18:23:01

您已经通过tightly coupling这两个服务打破了微服务的基本规则。

正确的答案是重构这些服务,以便它们正确而完整地封装功能。这可能涉及合并它们(如果B总是完全依赖于A,它们可能不是真正独立的服务),将它们拆分成更多的服务,或者只是转移责任。

但是,您使用紧耦合微服务所走的道路导致的distributed monolith不太可能提供您想要的好处(特别是包括您在这里提到的相互依赖的修订问题)。

这是一个相关问题的good answer,可能会提供一些更多的见解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68167053

复制
相关文章
再探循环依赖 → Spring 是如何判定原型循环依赖和构造方法循环依赖的?
侄子:那你赶紧给我妈花吧,我妈要是跑了,你还得花钱娶一个,到最后,钱我捞不着,亲妈还混没了
青石路
2021/03/15
9650
Spring 的循环依赖
是容器(承载各种bean) 是基石、生态(SpringBoot、SpringCloud都是在此基础上的扩展)
BUG弄潮儿
2022/12/05
9450
Spring 的循环依赖
循环依赖 之 手写代码模拟spring循环依赖
如上图: A依赖了B, B同时依赖了A和C , C依赖了A. 这也是循环依赖. , 形成了一个闭环
用户5546570
2020/11/12
8010
循环依赖 之 手写代码模拟spring循环依赖
SpringIOC循环依赖
循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A依赖于B,B依赖于C,C⼜依赖于A
huofo
2022/03/18
2520
SpringIOC循环依赖
springboot 循环依赖
Error starting ApplicationContext. To display the conditions report re-run your application with 'de
botkenni
2022/06/12
7170
spring 循环依赖注入
什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如A引用B,B引用C,C引用A,则它们最终反映为一个环。 spring 中循环依赖注入分三种情况 构造器循环依赖 setter方法循环注入 2.1 setter方法注入 单例模式(scope=singleton) 2.2 setter方法注入 非单例模式 ---- 我们首先创造3个互相依赖的bean类 A.java public class A { private B b; public A(){
java404
2018/05/18
1.2K0
Spring解决循环依赖
1、Husband创建Bean,先判断缓存池中是否存在,存在直接返回,不存在进入createBean创建的流程,调用构造方法创建一个早期的Bean【未进行属性赋值】,创建成功将其放入二级缓存earlySingletonObjects中,之后又调用addSingletonFactory方法将其放入三级缓存中并且将二级缓存中的移除,之后调用populateBean为属性赋值,在@Autowired的后置处理器中查找需要注入的依赖,发现Husband中的一个属性Wife,因此调用getBean方法从容器中获取,但是此时的Wife还未创建,因此又进入了doGetBean的流程,但是此时Wife并没有创建,因此在一二三级缓存中不能获取,又执行createBean方法创建Wife,同样调用构造方法创建一个早期Bean放入二级缓存中,调用addSingletonFactory放入三级缓存并移除二级缓存,然后调用populateBean方法为Wife属性赋值,在@Autowired的后置处理器中查找需要注入的依赖,发现Wife类中有一个属性是Husband,因此调用getBean方法,再次调用doGetBean获取Husband,但是此时的Husband已经创建成功【未赋值】,存放在三级缓存中,因此直接从三级缓存中取出Husband赋值给Wife属性,至此Wife属性已经赋值成功,直接添加到一级缓存(singletonObjects)中并且移除三级缓存,直接返回给Husband赋值,因此Husband中的属性也持有了Wife的引用,都创建并且赋值成功了。
爱撒谎的男孩
2019/12/31
9090
spring解决循环依赖
spring 单例对象的实例化、初始化过程是在doCreateBean中(之前仅仅是注册好了BeanDefenition), 大概分为三步:
leobhao
2022/06/28
5250
Spring中Bean的循环依赖
循环依赖问题就是A->B->A,spring在创建A的时候,发现需要依赖B,因为去创建B实例,发现B又依赖于A,又去创建A,因为形成一个闭环,无法停止下来就可能会导致cpu计算飙升
Java技术债务
2022/08/09
7260
Spring中Bean的循环依赖
Spring解决循环依赖的思路
循环依赖也就是循环引用,指两个或多个对象互相持有对方的引用。通俗地说,假设在Spring中有3个Service Bean,分别为ServiceA、ServiceB和ServiceC,如果ServiceA引用了ServiceB,ServiceB引用了ServiceC,而ServiceC又引用了ServiceA,最终形成可一个环,这样就出现了循环依赖。
张申傲
2020/09/03
6690
解决循环依赖问题:优雅处理依赖关系的技巧
在软件开发中,依赖是不可避免的。我们经常需要在应用程序的不同组件之间建立依赖关系,以实现功能的模块化和复用。然而,有时候依赖关系可能变得复杂,甚至导致循环依赖的问题。在本文中,我们将通过项目中实际遇到的异常探讨一些解决循环依赖问题的技巧,帮助你在开发过程中优雅地处理依赖关系。
修己xj
2023/08/25
9000
解决循环依赖问题:优雅处理依赖关系的技巧
三探循环依赖 → 记一次线上偶现的循环依赖问题
Spring 的循环依赖,源码详细分析 → 真的非要三级缓存吗 中讲到了循环依赖问题
青石路
2022/05/10
8470
三探循环依赖 → 记一次线上偶现的循环依赖问题
Spring循环依赖问题修复
拆分的时候,把错误都处理完后,准备把工程起起来,发现弹簧的循环依赖问题。具体问题如下
端游岚
2018/12/19
3.6K0
Spring循环依赖问题修复
说说微服务循环依赖
打个比方,某个应用A提供一个服务S1(Dubbo一般对应一个接口),这个服务提供一个接口I11和I12,而应用B提供另一个服务S2,这个服务提供接口I21,I22;
心平气和
2021/08/06
6.3K1
Spring篇之循环依赖
循环依赖就是多个Bean之间存在相互依赖,形成一个闭环,如下,PostService和UserService之间就存在相互依赖,这个依赖并不是方法 之间的依赖,而是Bean与Bean之间的依赖。
小四的技术之旅
2022/07/26
1.7K0
Spring篇之循环依赖
Spring如何解决循环依赖的
就是我们有两个服务,A服务,B服务,然后我们在A里注入了B,然后在B里注入了A,这就是循环依赖了,这种情况如果我们不解决的话,那就会出现一个相互依赖注入的死循环。
名字是乱打的
2021/12/24
1K0
Spring如何解决循环依赖的
Golang代码循环依赖问题
其实就 package A 引入了 package B ,然后 package B 又引入了 package A ,因此形成了循环依赖。
王小明_HIT
2021/12/02
1.2K0
Golang代码循环依赖问题
Spring学习(二)bean的循环依赖
使用spring bean的循环依赖在我们开发中是很普遍的,并且spring容器中也默认支持循环依赖。以下为一个简单的bean的循环依赖示例:
虞大大
2020/08/26
6400
Spring学习(二)bean的循环依赖
Spring中的循环依赖解决详解
原 https://www.cnblogs.com/leeego-123/p/12165278.html
猿芯
2021/03/22
3900
什么是 Spring 循环依赖?
Spring如何解决的循环依赖,是女同事今天问我的一个问题,其实我很早之前就知道了,但是又有点不知道细节了,那不放大家跟丙丙一起回顾一下。
用户1263954
2022/04/07
3090
什么是 Spring 循环依赖?

相似问题

makefile库依赖项-解析循环依赖项

12

使用库类解决循环依赖

12

CMake外部静态库循环依赖

118

git中的库和示例循环依赖

12

依赖库中的循环引用错误

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档