【面试】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.适用于需要远程调用服务的场景。
相关推荐
程序员阿耶13 分钟前
【前端面试知识点】CSS contain 属性如何用于性能优化?它有哪些可选值及作用?
前端·面试
星辰_mya39 分钟前
Redlock 算法:是分布式锁的“圣杯”还是“鸡肋”
jvm·redis·分布式·面试·redlock
程序员阿峰40 分钟前
【JavaScript面试题-this 绑定】请说明 `this` 在不同场景下的指向(默认、隐式、显式、new、箭头函数)。
前端·javascript·面试
_饭团43 分钟前
指针核心知识:5篇系统梳理2
c语言·笔记·学习·leetcode·面试·改行学it
未秃头的程序猿1 小时前
🚀 别再手写 RabbitMQ 样板代码了!这个开源 Starter 让消息队列集成只需 5 分钟
后端·rabbitmq
zone77392 小时前
008-01:RAG 入门-向量存储与企业级向量数据库 milvus
后端·面试·agent
独自破碎E2 小时前
【面试真题拆解】Java锁机制:synchronized、ReentrantLock、锁升级、可重入锁
java·开发语言·面试
wuxinyan1232 小时前
Java面试题45:一文深入了解Spring 事务原理
java·spring·面试·事务
yuhaiqiang3 小时前
为什么这道初中数学题击溃了所有 AI
前端·后端·面试
用户5757303346244 小时前
🔥 面试必杀技:手写 Zustand,彻底搞懂 React 状态管理的“中央银行”模式
面试