rpc和消息队列区别

RPC 和消息队列都是分布式微服务系统中重要的组件之一,下面我们来简单对比一下两者:

  • 从用途来看:RPC 主要用来解决两个服务的远程通信问题,不需要了解底层网络的通信机制。通过 RPC可以帮助我们调用远程计算机上某个服务的方法,这个过程就像调用本地方法一样简单。消息队列主要用来降低系统耦合性、实现任务异步、有效地进行流量削峰。
  • 从通信方式来看:RPC 是双向直接网络通讯,消息队列是单向引入中间载体的网络通讯。
  • 从架构上来看:消息队列需要把消息存储起来,RPC则没有这个要求,因为前面也说了 RPC 是双向直接网络通讯。
  • 从请求处理的时效性来看:通过 RPC发出的调用一般会立即被处理,存放在消息队列中的消息并不一定会立即被处理。

RPC 和消息队列本质上是网络通讯的两种不同的实现机制,两者的用途不同,万不可将两者混为一谈。

相关推荐
23.7 分钟前
【分析】网络不通会显示404吗?
网络
wanhengidc35 分钟前
服务器托管对企业的作用
大数据·运维·服务器·分布式·智能手机
Code知行合壹36 分钟前
Spark使用总结
大数据·分布式·spark
Swift社区38 分钟前
分布式能力不是功能,而是一种架构约束
分布式·架构
千百元41 分钟前
网络图标显示不正常
开发语言·网络·php
0xDevNull1 小时前
Apache Kafka 完全指南
分布式·kafka
攻城狮在此1 小时前
ARP配置(IP与MAC地址绑定,静态绑定)
网络
吉哥机顶盒刷机1 小时前
IPTV抓包工具合集:Wireshark、parse_cap_channels_v2、IPTV全能工具箱
网络·测试工具·wireshark
志栋智能1 小时前
预算有限?超自动化安全运维的普惠解决方案
运维·网络·人工智能·安全·自动化
久绊A2 小时前
网络割接验证测试
网络