1、有资产管理模块和合同管理模块 2、合同管理中创建合同需要选择资产 3、资产详情需要查看相关合同 4、希望拆出来“资产服务”和“合同服务” 5、前端业务也是写在对应服务当中
1、创建合同需要选择对应资产,则“合同服务”需要调用“资产服务” 2、资产详情需要查看相关合同,则“资产服务”需要调用“合同服务” 3、形成了循环调用,这是不可以发生的
4、是否有合理的划分模式?
1.用消息队列解耦 2.在资产或合同中,再拆分出另一个服务 3.考虑业务上是否必须循环依赖
参考: 说说微服务循环依赖 https://cloud.tencent.com/developer/article/1857189
创建合同 不止有资产信息吧? 资产详情 也不应该只有合同信息吧? 所以这里的问题是如何拆解原子服务的问题; 比如合同里面展示资产信息,必定不如资产详情展示的充分, 那就可以剥离一个简化的资产详情服务专给合同展示用, 其他也类同.