第四章 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的情况下),无法看到节点信息,也无法对策略进行管理。 |
| 其他 | 无法登陆管理控制台,通常就是普通的生产者和消费者。 |

相关推荐
国科安芯1 小时前
ASC8T245S:把 8 位并行总线稳稳“跨过“电压域的双电源收发器
网络·分布式·单片机·嵌入式硬件·fpga开发·架构
MetaLite5 小时前
Spring-Scheduled多实例重复执行怎么办-Redis分布式锁如何只让一个节点运行
redis·分布式·spring
Code知行合壹5 小时前
数据中台设计
大数据·分布式·spark
攻城有术6 小时前
专项攻克——redis分布式锁-用LUA脚本解决setNX锁不释放问题
redis·分布式·lua
会博通·代码搬运工7 小时前
双层PDF技术实现与档案数字化系统的API集成实践
数据库·人工智能·分布式·python·计算机视觉·api集成
天远Date Lab8 小时前
零信任架构实战:基于天远天远风控经营异常预警构建分布式企业合规监控网关
人工智能·分布式·架构
小白酷爱学习1 天前
鸿蒙OS的开发语言与工具链:如何驾驭全新开发生态!
分布式·华为·架构·harmonyos
BD_Marathon1 天前
Hadoop组成
大数据·hadoop·分布式
Databuff1 天前
使用Pinpoint作分布式链路跟踪系统
运维·分布式·运维开发·开源软件
传感器与混合集成电路1 天前
分布式光纤测温DTS系统:ZDTS-P2000与X1000参数对比及找漏监测应用
分布式·数据分析