架构设计-多模块接口之间的耦合性问题

需求定制 需求定制 主题:1050 回复:2283

架构设计-多模块接口之间的耦合性问题

瑾兮 发布于 2016-11-15 字数 361 浏览 1048 回复 2

很多的大型项目基本都是分模块开发,模块与模块之间的通讯通过接口方式解决。接口一般是通过http或者webservice等方式解决。但是这样的话就出现了几个问题:
1.模块与模块之间的耦合性变强了;
2.一旦有一个模块出现问题,会造成其它调用模块一直处于调用等待状态下,知道timeout才抛出异常;
如何针对以上2个问题去想出一个解决方案?来解决模块之间的耦合性问题?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

清晨说ぺ晚安 2017-07-03 2 楼

如果接口类型是异步的,可以考虑在接口之间增加消息队列,由消息队列异步处理
如果是同步接口,只有在调用端加强异常处理和异常情况的监控,以及时恢复故障

偏爱自由 2017-05-25 1 楼

将返回可以使用另一个线程进行处理,调用请求的程序注册一个callback,当接收到响应的线程收到后会调用这个callback,请求的线程就不需要一直等待了。Java里面有一个Future,也可以看看。