rpc和消息队列区别

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

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

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

相关推荐
Hsu_kk13 分钟前
Kafka 安装教程
大数据·分布式·kafka
苍老流年14 分钟前
1. kafka分布式环境搭建
分布式·kafka
sj116373940315 分钟前
Kafka参数了解
数据库·分布式·kafka
Hsu_kk17 分钟前
Kafka Eagle 安装教程
分布式·kafka
CodingBrother20 分钟前
Kafka 与 RabbitMQ 的联系
分布式·kafka·rabbitmq
pblh12333 分钟前
2023_Spark_实验十五:SparkSQL进阶操作
大数据·分布式·spark
Koi慢热1 小时前
信息收集合集
网络·安全·web安全·网络安全
轩轩曲觞阁1 小时前
Linux网络——网络初识
linux·网络
摘星星ʕ•̫͡•ʔ1 小时前
计算机网络 第二章:物理层
网络·计算机网络
linnux领域2 小时前
使用ensp配置单臂路由、静态路由,实现PC互相通信。
网络