如题,现在工作中遇到这个问题,商品服务中有订单表,冗余了客户id;客户服务中有客户表,里面需要提供接口给前端,客户的轨迹,需要显示订单信息回显。也就是商品服务引用了客户服务,客户服务引用了商品服务,导致启动的时候报循环依赖的错误,这种有什么解决方法吗?尝试Pom文件排除,也没有用
解决循环依赖,必须要在微服务之间建立一些原则来约束微服务之间的通信,定期通过这些原则来审视我们的系统,找到问题并进行重构,这些原则应该包括:
看你题目的意思,你的商品服务和客户服务即作为消费者又作为提供者了。正常情况下,商品服务只是对外提供服务的,而不是消费者。客户服务同理。
微服务架构中,应该有只作为消费者的服务,用于接收请求,然后调用各个服务获取信息。
消费者调客户服务的时候为什么非要再让客户服务去调商品服务呢?填充订单信息这一步放在消费者这一层来处理不就好了。提供者就不要同时当消费者了。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
能不能使用消息队列来做?