rpc和消息队列区别

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

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

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

相关推荐
小白自救计划17 分钟前
网络协议分析 实验七 FTP、HTTP、DHCP
网络·网络协议·http
z人间防沉迷k27 分钟前
互联网协议的多路复用、Linux系统的I/O模式
linux·网络·http
c语言中的小小白31 分钟前
【Linux网络】————详解TCP三次握手四次挥手
网络·网络协议·tcp/ip
9527华安43 分钟前
紫光同创FPGA实现AD9280数据采集转UDP网络传输,分享PDS工程源码和技术支持和QT上位机
网络·fpga开发·udp·紫光同创·qt上位机·ad9280
----云烟----2 小时前
使用libUSB-win32的简单读写例程参考
网络
weixin_473894772 小时前
前端服务器部署分类总结
前端·网络·性能优化
上海云盾-高防顾问2 小时前
SCDN如何有效防护网站免受CC攻击?——安全加速网络的实战解析
网络·安全
alden_ygq3 小时前
nginx 出现大量connect reset by peer
服务器·网络·nginx
xiao--xin3 小时前
计算机网络笔记(二十三)——4.5IPv6
网络·笔记·计算机网络·ipv6