第四章 RabbitMQ消息队列

消息队列

两种工作模式

Point-to-Point

  • 一方发送消息,另一方接收

Pub/Sub

  • 即发布/订阅模式,消费者可以订阅一个或多个主题并使用该主题中的所有消息

缺点

  • 系统可用性降低
  • 系统复杂性提高
  • 数据一致性无法保证

RabbitMQ

RabbitMQ相关术语

  • 生产者:产生消息的进程或服务
  • 消费者:接收消息的进程或服务
  • 队列:RabbitMQ 是消息队列中间件,而真正储存消息数据的就是队列,队列可以有很多。
  • 交换器:类似于网络设备交换机,它可以根据不同的关键字,将消息发送到不同的队列。
  • 虚拟主机:虚拟主机提供了资源的逻辑分组和分隔,每一个虚拟主机本质上是 mini 版的 RabbitMQ 服务器

RabbitMQ架构

tags角色

|----------------------------|-----------------------------------------------------------------------------|
| 角色 | 说明 |
| 超级管理员(administrator):guest | 可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。 |
| 监控者(monitoring) | 可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) |
| 策略制定者(policymaker) | 可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息。 |
| 普通管理者(management) | 仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。 |
| 其他 | 无法登陆管理控制台,通常就是普通的生产者和消费者。 |

相关推荐
方二华4 小时前
分布式队列对消息语义的处理
分布式·kafka·rocketmq
API_technology5 小时前
《淘宝 API 数据湖构建:实时商品详情入湖 + Apache Kafka 流式处理指南》
数据库·分布式·数据挖掘·kafka·apache
晓看云起时6 小时前
kafka消息的顺序性如何保持一致的
分布式·kafka
凉白开3386 小时前
Spark-streaming
大数据·分布式·spark
佳腾_7 小时前
【分布式系统中的“瑞士军刀”_ Zookeeper】三、Zookeeper 在实际项目中的应用场景与案例分析
分布式·zookeeper·云原生
lix的小鱼9 小时前
如何搭建spark yarn模式的集群
大数据·分布式·spark
冼紫菜9 小时前
[特殊字符] Docker 从入门到实战:全流程教程 + 项目部署指南(含镜像加速)
运维·分布式·后端·docker·云原生·容器
智汇优库9 小时前
Rabbitmq下载和安装(Windows系统,百度网盘)
windows·分布式·rabbitmq
£菜鸟也有梦11 小时前
Hadoop进阶之路
大数据·hadoop·分布式
落霞的思绪13 小时前
Springboot集成SSE实现消息推送+RabbitMQ解决集群环境下SSE通道跨节点事件推送问题
spring boot·rabbitmq·sse