【面试】rabbitmq的主要组件有哪些?

目录

          • [1. Producer(生产者)](#1. Producer(生产者))
          • [2. Broker(消息代理)](#2. Broker(消息代理))
          • [3. Exchange(交换机)](#3. Exchange(交换机))
          • [4. Queue(队列)](#4. Queue(队列))
          • [5. Consumer(消费者)](#5. Consumer(消费者))
          • [6. Binding(绑定)](#6. Binding(绑定))
          • [7. Channel(信道)](#7. Channel(信道))
          • [8. Virtual Host(虚拟主机)](#8. Virtual Host(虚拟主机))
          • [8. Plugin(插件)](#8. Plugin(插件))
1. Producer(生产者)
  • 1.负责生产消息并将其发送到RabbitMQ服务器。
  • 2.生产者将消息发送到指定的交换机(Exchange)。
2. Broker(消息代理)
  • 1.RabbitMQ服务器本身,负责接收、存储和转发消息。
  • 2.Broker内部维护着交换机、队列、绑定关系等组件。
3. Exchange(交换机)
  • 1.负责接收生产者发送的消息,并根据路由规则将消息分发到一个或多个队列。
  • 2.交换机有多种类型,如Direct、Fanout、Topic、Headers等。
4. Queue(队列)
  • 1.用于存储消息,等待消费者来拉取并处理。
  • 2.队列具有持久化、排他性、自动删除等属性。
5. Consumer(消费者)
  • 1.负责接收并处理从RabbitMQ服务器中取出的消息。
  • 2.消费者从队列(Queue)中拉取消息进行消费。
6. Binding(绑定)
  • 1.定义了交换机和队列之间的路由规则。
  • 2.通过绑定,交换机可以知道将消息发送到哪些队列。
7. Channel(信道)
  • 1.在客户端和Broker之间建立的一条TCP连接上的虚拟连接。
  • 2.信道是AMQP协议中用于发送和接收命令的轻量级连接。
  • 3.通过信道,客户端可以与Broker进行交互,如发送消息、接收消息、声明交换机和队列等。
8. Virtual Host(虚拟主机)
  • 1.提供了逻辑上的隔离,每个虚拟主机都有自己独立的交换机、队列、绑定和权限机制。
  • 2.虚拟主机类似于数据库中的数据库实例,用于隔离不同的应用或环境。
8. Plugin(插件)
  • 1.RabbitMQ支持通过插件扩展其功能,如管理界面、消息追踪、延迟队列等。
  • 2.插件可以动态加载到RabbitMQ服务器中,以提供额外的功能或优化性能。
相关推荐
墨神谕1 小时前
RabbitMQ 从入门到实战:核心原理、消息模型、可靠性机制与 Spring Boot 实战
spring boot·rabbitmq·java-rabbitmq
做个文艺程序员1 小时前
MQ第07篇:Java SaaS多租户消息隔离实战:RabbitMQ VHost+RocketMQ Tag+命名空间架构
spring boot·rabbitmq·rocketmq·saas·多租户
SamDeepThinking3 小时前
synchronized 和 lock 有什么区别?
java·后端·面试
考研保研资料分享4 小时前
普通211核专业保研经验:清华预推免录取与北大、西交面试复盘
面试·职场和发展
人道领域4 小时前
【面试八股速通篇01】锁与并发工具
java·开发语言·面试·c#
考研保研资料分享4 小时前
2022数学保研经验:211专业第一的中科大、浙大、南开等五校考核复盘
面试
十年Java程序媛4 小时前
Redis 分布式锁 + GZIP 压缩缓存踩坑|高并发缓存真实线上复盘
java·开发语言·spring boot·redis·分布式·缓存·面试
丑陋小蚊子6 小时前
网申简历附件太大,先换模板还是压缩 PDF?
面试·求职招聘·大学生·简历·简历下载
IT劝退师6 小时前
全球科技前沿日报 | 2026年10月14日
面试
程序员Sunday7 小时前
Flex 和 Grid 有什么区别?一维布局、二维布局怎么选?
前端·css·面试