【面试】RabbitMQ有哪些消息模型

目录

          • [1. 点对点模型(Point-to-Point Model)](#1. 点对点模型(Point-to-Point Model))
          • [2. 发布/订阅模型(Publish/Subscribe Model)](#2. 发布/订阅模型(Publish/Subscribe Model))
          • [3. 主题模型(Topic Model)](#3. 主题模型(Topic Model))
          • [4. RPC模型(Remote Procedure Call Model)](#4. RPC模型(Remote Procedure Call Model))
1. 点对点模型(Point-to-Point Model)
  • 1.也称为队列模型
  • 2.消息的发送者(Producer)将消息发送到队列中,消息的接收者(Consumer)从队列中获取消息并消费。
  • 3.每个消息只能被一个消费者接收。
2. 发布/订阅模型(Publish/Subscribe Model)
  • 1.消息的发送者将消息发送到交换机(Exchange)中,交换机将消息广播给绑定到它的所有队列。
  • 2.每个消息可以被多个消费者接收。
  • 3.类似于广播模式,适用于需要将消息发送给多个消费者的场景。
3. 主题模型(Topic Model)
  • 1.类似于发布/订阅模型,但可以根据消息的特定主题(Topic)进行订阅。
  • 2.消息发送者将消息发送到交换机中,并指定一个主题,消息接收者可以根据主题进行订阅,只接收他们感兴趣的消息。
  • 3.提供了更细粒度的消息过滤和路由机制。
4. RPC模型(Remote Procedure Call Model)
  • 1.远程过程调用模型,允许客户端应用程序发送请求并等待响应。
  • 2.客户端发送请求消息到队列中,服务端消费请求消息并返回响应消息给客户端。
  • 3.适用于需要远程调用服务的场景。
相关推荐
神奇的程序员11 小时前
在这个独属于ai的时代,我终究是被裁员了
前端·后端·面试
触底反弹13 小时前
🔥 从「为什么」到「怎么用」:TypeScript 类型约束与泛型完全指南
后端·面试·typescript
李剑一13 小时前
有点干,前端架构基础之:Web Worker到底是什么?它和Java中的线程是一个道理吗?
前端·面试·架构
leo_yu_yty15 小时前
Mysql 面试准备
数据库·mysql·面试
六边形66615 小时前
独立开发不知道做什么?使用 TRAE Work 抓取差评痛点,快速跑通产品立项流
前端·后端·面试
一只叫煤球的猫16 小时前
Spring AI 2.0 源码解析(三):ChatClient 的 Fluent API 如何构建请求?
java·后端·面试
禁止摆烂_才浅18 小时前
JavaScript 类型判断:instanceof 与 constructor 原理深度解析
前端·javascript·面试
胡萝卜术18 小时前
从"氛围编程"到规范驱动:两次创造如何让 AI 协作从碰运气变成工程流水线
前端·面试·github
叫我Paul就好19 小时前
当你用过 Spring,你可能就更能理解 DSH 的核心 Cordis
后端·面试
Rain的Java大神之路20 小时前
如何避免订单重复提交
java·redis·后端·面试·架构·rabbitmq·rocketmq