zoukankan      html  css  js  c++  java
  • 关于RPC与MQ异同的理解

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

    • 相同:

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

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

    • 不同:

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

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

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

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

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

  • 相关阅读:
    Acdream 1174 Sum 暴力
    Acdream 1114 Number theory 莫比乌斯反演
    Acdream 1007 快速幂,模乘法
    UVa 10023
    UVa 11027
    UVa 11029
    UVa 10820
    UVa 10791
    UVa 11121
    UVa 106
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4530285.html
Copyright © 2011-2022 走看看