码迷,mamicode.com
首页 > 其他好文 > 详细

关于RPC与MQ异同的理解

时间:2015-05-26 14:04:56      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

最近看了一些资料,回顾过去项目的经验,梳理自己对两者异同的理解:

  • 相同:

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

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

  • 不同:

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

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

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

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

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

关于RPC与MQ异同的理解

标签:

原文地址:http://www.cnblogs.com/Fredric-2013/p/4530285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!