关于RPC与MQ异同的理解
关于RPC与MQ异同的理解
菜鸟一直在成长 发表于2年前
关于RPC与MQ异同的理解
  • 发表于 2年前
  • 阅读 44
  • 收藏 0
  • 点赞 2
  • 评论 0

相同:

1、都利于大型系统的解耦;

2、都提供子系统之间的交互,特别是异构子系统(如java\node等不同开发语言);

不同:

1、RPC侧重功能调用,因此多半是同步的;

备注:也有基于MQ上实现RPC的,这样的话就是异步的,MQ本身,如rabbitMQ也有提供实现RPC的能力;

2、MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),需要在队列里缓存;

另外一方面,它更侧重数据的传输,因此方式更加多样化,除了点对点外,还有订阅发布等功能。

备注:之前在政府交换平台项目中,源数据库向目标库同步数据,底层用的就是MQ;

共有 人打赏支持
粉丝 6
博文 40
码字总数 15636
×
菜鸟一直在成长
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: