rpc和消息队列区别

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

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

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

相关推荐

  1. rpc消息队列区别

    2023-12-20 11:18:02       51 阅读
  2. 消息队列Kafka

    2023-12-20 11:18:02       47 阅读
  3. 消息队列Kafka

    2023-12-20 11:18:02       58 阅读
  4. 消息 队列

    2023-12-20 11:18:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 11:18:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 11:18:02       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 11:18:02       78 阅读
  4. Python语言-面向对象

    2023-12-20 11:18:02       88 阅读

热门阅读

  1. js对象转换为excel,excel转换为js对象

    2023-12-20 11:18:02       64 阅读
  2. MATLAB 平面拟合并旋转到水平面 (43)

    2023-12-20 11:18:02       52 阅读
  3. Https图片链接下载问题

    2023-12-20 11:18:02       65 阅读
  4. Https接口调用问题

    2023-12-20 11:18:02       51 阅读
  5. (c语言)关机程序

    2023-12-20 11:18:02       54 阅读
  6. ubuntu 22.04 安装 lfs

    2023-12-20 11:18:02       61 阅读