# 25/12,2019-Wed
#001|提升/分布式/关键技术/弹性设计
异步通信设计
- 为什么要异步通信设计
* 同步通信存在如下问题
* 对于流量大的服务,同步通信依赖被调用方的处理时间,吞吐量不高
* 涉及多个部门的接口消耗大量的资源
* 只能一对一
* 容易引起多米诺骨牌效应,隔离性差
- 异步通信方式
* 请求响应+轮询方式:发出请求后,轮询响应方的结果
* 发布订阅的方式:通过队列来玩,消费方告诉调用方收到消息即可
* 消息中间件(Broker)
- 异步通讯方式设计要点
* Broker的可靠性、堆积能力
* 消息消费无序性
* 重传消息,幂等消费
* 流程状态监控
展开