: 客户端的请求发送到服务端,并不期望服务端做出任何响应
发布/订阅方式: 客户端发布通知消息,被零个或多个感兴趣的服务订阅
发布/异步响应方式: 客户端发布请求消息,等待从感兴趣的服务发回的响应
在微服务中定义...HTTP/2
也是一种同步通信机制,存在局部故障的问题
使用断路器模式处理局部故障
服务端可能因为故障等无法在有限时间内对客户端请求做出响应,客户端等待响应被阻塞,这可能会在其他客户端甚至使用服务的第三方应用之间传导...类型:
点对点通道:向正在从通道读取的一个消费者传递消息
发布-订阅通道:将一条消息发给所有订阅的接收方
使用消息机制实现交互方式
足够灵活,支持上面描述的所有交互方式
实现请求/响应和异步请求/响应...弊端:
数据量巨大时效率低下
没有从根本上解决服务如何更新其他服务所拥有的数据这个问题
先响应,后处理
如Order Service,它在不调用任何其他服务的情况下创建订单,然后通过与其他服务交换信息来异步验证新创建的...Order
优点:即使其他服务中断, Order Service仍然会创建订单响应客户
弊端:为了使客户端知道订单是否已成功创建,需要定期轮询或者向客户端发送通知。