架构设计-多模块接口之间的耦合性问题
很多的大型项目基本都是分模块开发,模块与模块之间的通讯通过接口方式解决。接口一般是通过http或者webservice等方式解决。但是这样的话就出现了几个问题:
1.模块与模块之间的耦合性变强了;
2.一旦有一个模块出现问题,会造成其它调用模块一直处于调用等待状态下,知道timeout才抛出异常;
如何针对以上2个问题去想出一个解决方案?来解决模块之间的耦合性问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果接口类型是异步的,可以考虑在接口之间增加消息队列,由消息队列异步处理
如果是同步接口,只有在调用端加强异常处理和异常情况的监控,以及时恢复故障
将返回可以使用另一个线程进行处理,调用请求的程序注册一个callback,当接收到响应的线程收到后会调用这个callback,请求的线程就不需要一直等待了。Java里面有一个Future,也可以看看。