MQ是不是可以和RPC共存?

MQ是不是可以和RPC共存?
如果可以的话什么情况使用MQ什么时候使用RPC

RPC通常是同步的请求/响应,MQ是异步的流处理。
1.在架构上,RPC和MQ的差异点是,Message有一个中间结点Message Queue,可以把消息存储。
2.同步调用:对于要立即等待返回处理结果的场景,RPC是首选。
3.MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),需要在队列里缓存。另外一方面,它更侧重数据的传输,因此方式更加多样化,除了点对点外,还有订阅发布等功能。
4.而且随着业务增长,有的处理端处理量会成为瓶颈,会进行同步调用改造为异步调用,这个时候可以考虑使用MQ。
两者各有优劣。

它两关系不大,可以说不是一类东西