• 关于RPC与MQ异同的理解


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

    • 相同:

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

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

    • 不同:

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

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

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

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

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

  • 相关阅读:
    Mac 国内安装homebrew办法
    字符串方法及注释
    文件的操作
    集合
    Mac下CVS文件编码转换
    字符串格式化
    postman常用断言的一些内置方法
    get与post区别
    pygame知识点(持续更新)
    记录第一次使用
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4530285.html
Copyright © 2020-2023  润新知