IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 15.每日一读-RabbitMQ的六种队列模式与应用场景 -> 正文阅读

[Java知识库]15.每日一读-RabbitMQ的六种队列模式与应用场景

1.MQ的组件:

  1. 生产者:消息提供者
  2. 消费者:消息使用者
  3. MQ服务器:管理队列、消息及相关信息
  4. 消息:程序间通讯的数据
  5. 队列:消息存放的容器,消息是先进先出的
  6. 交换机:用于分发消息

2.RabbitMQ工作模式

2.1 简单模式

在这里插入图片描述

无交换机参与。实际工作中几乎用不到。生产者通过MQ将消息放入队列,队列发送给消费者。

2.2 工作队列

在这里插入图片描述

类似负载均衡。在多个消息的情况下,工作队列模式会将消息分发给不同的消费者,每个消费者会收到不同的消息,
并且根据处理消息的速度来接收消息的数量,进而让消费者程序发挥最大性能。适用于集群环境中做异步处理,能发挥每台服务器的性能。
高并发情况下,产出消息挤压,可水平扩容,增加消费者实例。在这里插入图片描述

场景:12306的短信服务。

2.3 发布订阅

在这里插入图片描述

有交换机参与。生产者的消息,消费者均能接收到。
1.生产者不直接与队列绑定,而是将数据发至交换机
2.交换机用于将数据按某种规则送入与之绑定的队列,进而让消费者使用。
3.交换机将无差别的将所有消息送入与之绑定的队列,所有消费者拿到的消息完全相同。

场景:适用于数据大规模分发的情况。中国气象局提供气象信息,腾讯,网易拿到相同的气象信息。

2.4 路由模式

在这里插入图片描述

发布订阅模式的变种。交换机根据routing key有条件将数据筛选后发给消费者队列。
场景:日志。消费者是监控系统,error的错误日志就会放到消费者队列中。

2.5 主题模式

在这里插入图片描述

路由模式的升级版。在routing key上添加通配符,具有模糊查询。
*匹配单个关键字
#匹配所有关键字

能用路由不用主题。

2.6 RPC同步通信

在这里插入图片描述

该过程线层阻塞。虽然MQ是异步的,一般生产者将消息送至消息队列候不关心消费者什么时候消费,
但有的情况下需要得到消费者的反馈。该模式需要两个队列,没有固定的生产者、消费者。实际用得很少,因为有dubbo。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:16:56  更:2022-02-26 11:20:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:51:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码