fFee-ops's Blog
RabbitMQ消息可靠性保障 RabbitMQ消息可靠性保障
从上面的图可以看到,消息的投递有三个对象参与:生产者、broker、消费者 生产者保证生产者发送消息到broker时,要保证消息的可靠性,主要的方案有以下2种 发送发确认 失败通知 在不做任何配置的情况下,生产者是不知道消息是否真正到达
2022-01-23
RabbitMQ死信队列 RabbitMQ死信队列
1、什么是死信队列先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由
2022-01-23
RabbitMQ延时队列 RabbitMQ延时队列
延时队列1.1 什么是延时队列在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。 和定时任务区别
2022-01-23
RabbitMQ的集群 RabbitMQ的集群
RabbitMQ的集群 普通集群(副本集群) 架构图 集群搭建 镜像集群(普通集群模式配置策略就可以成为镜像集群模式) 架构图 配置集群架构 普通集群(副本集群) All data/state required for t
2020-10-14
MQ的应用场景 MQ的应用场景
MQ的应用场景 异步处理 应用解耦 流量削峰 异步处理 场景说明: 用户注册后,需要发注册邮件和注册短信来告知用户注册成功,传统的做法有两种1.串行的方式2.并行的方式 串行方式: 将注册信息写入数据库后,发送注册邮件,再发送注册
2020-10-14
SpringBoot中使用RabbitMQ SpringBoot中使用RabbitMQ
SpringBoot中使用RabbitMQ整合添加RabbitMQ依赖<dependency> <groupId>org.springframework.boot</groupId> <art
2020-10-14
第四种模型(Routing) 第四种模型(Routing)
第四种模型< Routing > Routing 之订阅模型-Direct(直连) 开发生产者 开发消费者1 开发消费者2 测试结果 Routing 之订阅模型-Topic 开发生产者 开发消费者1 开发消费者2 测
2020-10-14
第三种模型(fanout) 第三种模型(fanout)
第三种模型< fanout > 开发生产者 开发消费者1 开发消费者2 开发消费者3 结果 fanout 扇出 也称为广播 在广播模式下,消息发送流程是这样的: 可以有多个消费者 每个消费者有自己的queue(队列) 每
2020-10-14
第二种模型(work queue) 第二种模型(work queue)
第二种模型< work queue > 开发生产者 开发消费者-1 开发消费者-2 消息自动确认机制 Work queues,也被称为(Task queues),任务模型。当消息处理比较耗时的时候,可能生产消息的速度会远
2020-10-13
第一种模型(直连) 第一种模型(直连)
第一种模型<直连> RabbitMQ支持的消息模型 引入依赖 第一种模型(直连) 开发开发者 开发消费者 工具类 AMQP协议的回顾 RabbitMQ支持的消息模型 引入依赖<dependency>
2020-10-13
RabiitMQ 配置 RabiitMQ 配置
RabiitMQ 配置 RabbitMQ 管理命令行 web管理界面介绍 Admin用户和虚拟主机管理 RabbitMQ 管理命令行# 1.服务启动相关 systemctl start|restart|stop|stat
2020-10-13
RabbitMQ 的引言 RabbitMQ 的引言
RabbitMQ 的引言 Mq引言 RabbitMQ 的引言 RabbitMQ AMQP协议 RabbitMQ 的安装 Mq引言1、什么是MQ? MQ(Message Queue) : 翻译为 消息队列,通过典型的 生产者和消
2020-10-13