首页 新闻 会员 周边 捐助

微服务划分的边界问题

0
悬赏园豆:20 [待解决问题]

业务场景

1、有资产管理模块和合同管理模块
2、合同管理中创建合同需要选择资产
3、资产详情需要查看相关合同
4、希望拆出来“资产服务”和“合同服务”
5、前端业务也是写在对应服务当中

问题分析

1、创建合同需要选择对应资产,则“合同服务”需要调用“资产服务”
2、资产详情需要查看相关合同,则“资产服务”需要调用“合同服务”
3、形成了循环调用,这是不可以发生的

疑问点

4、是否有合理的划分模式?

乖哥的主页 乖哥 | 初学一级 | 园豆:183
提问于:2022-07-05 18:32
< >
分享
所有回答(2)
0

1.用消息队列解耦
2.在资产或合同中,再拆分出另一个服务
3.考虑业务上是否必须循环依赖

参考:
说说微服务循环依赖
https://cloud.tencent.com/developer/article/1857189

Rotin | 园豆:213 (菜鸟二级) | 2022-07-07 11:46
0

创建合同 不止有资产信息吧? 资产详情 也不应该只有合同信息吧?
所以这里的问题是如何拆解原子服务的问题;
比如合同里面展示资产信息,必定不如资产详情展示的充分, 那就可以剥离一个简化的资产详情服务专给合同展示用, 其他也类同.

zp-wmhx | 园豆:204 (菜鸟二级) | 2022-07-20 12:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册