Fork me on Gitee

RPC与MQ的区别

RPC与MQ的区别

  1. 在架构上,RPC和MQ的差异点是,Message有一个中间结点Message Queue,可以把消息存储。

  2. 同步调用:对于要立即返回处理结果的场景,RPC首选。

  3. MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),需要在队列里缓存。另外一方面,它更侧重数据的传输,因此方式更加多样化,除了点对点外,还有订阅发布等功能。

  4. 而且随着业务增长,有的处理端处理量会成为瓶颈,会进行同步调用改造为异步调用,这个时候可以考虑使用MQ。

  5. MQ主要起到的作用有两点

    采用异步方式提高了事务请求的性能及并发量,如果采用同步方式调用的事务请求并且事物的调用链非常长则会导致用户等待时间极长,并降低系统的并发量及可用性

    提供了消费方接收消息的重试机制,消费方能够处理该事务的前提是能够接收该事务,MQ更多的保证了不会因消费方宕机,网络超时等等原因的消费失败。

posted @ 2021-06-09 19:45  明叶师兄。  阅读(511)  评论(0编辑  收藏  举报