前言
像我们Feign进行服务远程调用就会出现上述情况,服务调用是同步的,需要保证整个链路成功执行完才能成功下单,需要考虑网络抖动等影响,还有雪崩的现象——>同步通信会产生不稳定的影响导致用户体验较差
(41条消息) Dubbo_Fairy要carry的博客-CSDN博客
比如:RestTempate封装通信地址;dubbo;Feign
采用 消息队列,利用异步通信的方式减少网络通信所造成的影响,下单不需要关注它是否成功(通过分布式事务seata来处理事务失败的现象)——>异步面向提升系统吞吐量,并且实现了服务通信的解耦
比如下订单,向消息队列传入订单id,然后消费者进行监听通过我们的订单id做具体操作
利用异步的方式让上游服务快速成功,响应速度quick
(41条消息) 分布式服务理论基础_Fairy要carry的博客-CSDN博客_分布式服务
(41条消息) Seata的几种事务模式_Fairy要carry的博客-CSDN博客_seata设置事务模式
MQ的几种模式
(41条消息) SpringAMQP_Fairy要carry的博客-CSDN博客
(41条消息) RabbitMQ入门-02_Fairy要carry的博客-CSDN博客
无Broker相当于通信的一个通道
RabbitMq和Kafka的区别
(41条消息) kafka和rabbitmq 的区别_javafanwk的博客-CSDN博客_kafka和rabbitmq的区别
(41条消息) 系统吞吐量、TPS(QPS)、用户并发量、性能測试概念和公式_愿一切安好!的博客-CSDN博客_系统吞吐量计算公式