RabbitMQ
学习,实践,提升
湫兮若风
这个作者很懒,什么都没留下…
展开
-
RabbitMQ-基础知识
文章目录1. 基础知识1. 发送端没有设置接收的队列名称, rabbitMQ如何处理?1. Exchange(交换机)1. 属性:2. Direct Exchange(直连交换机)1. 基础知识1. 发送端没有设置接收的队列名称, rabbitMQ如何处理?答案:若没有设置“queue”的名字时,会根据“Routing Key”去找是否存在接收队列的名称和“Routing key”一致的队列...原创 2019-08-15 14:36:42 · 468 阅读 · 0 评论 -
RabbitMQ-高级特性
文章目录1. Confirm 确认消息2. Return 消息机制3. 消费端自动监听4. 消费端限流5. 消费端ACK与重回队列6. TTL队列/消息1. Confirm 确认消息概念:主要保证broker能够肯定收到消息;当Broker收到消息的时候,会给生产者回复一个应答。案例public class RabbitMQConfirmConsumer { public st...原创 2019-08-19 10:51:28 · 273 阅读 · 0 评论 -
RabbitMQ-幂等性(如何避免消息的重复消费)
文章目录幂等性(如何避免消息的重复消费)幂等性(如何避免消息的重复消费)概述:可能因为各种原因,导致了生产端发送了多条一样的消息给消费端,但是,消费端也只能消费一条,不会多消费。解决方案:唯一ID + 指纹码机制:指纹码(就是时间戳 + 业务的一些规则, 来保证id + 指纹码在同一时刻是唯一的,不会出现重复)唯一ID + 指纹码机制,利用数据库主键去重;select count...原创 2019-08-19 10:51:56 · 19327 阅读 · 2 评论 -
RabbitMQ-消息如何保障100%的投递成功
文章目录1. 消息如何保障100%的投递成功?1. 消息如何保障100%的投递成功?剖析:分为两部分看待生产端的可靠性投递:有四点需要注意注意点:保障消息的成功发出。保障MQ节点成功接收。发送端收到MQ节点(Broker)确认应答。完善的消息补偿机制。方案:消息落库,对消息状态进行打标。(把消息持久化到DB中,若没有收到Broker的答复,则需要进行多次重试,尽量...原创 2019-08-15 16:33:45 · 414 阅读 · 0 评论 -
RabbitMQ-整合Spring AMQP实战
文章目录1. RabbitAdmin2. RabbitTemplate3. SimpleMessageListenerContainer(消息监听容器;可以运行中, 动态修改)4. MessageListenerAdapter(消息监听适配器)5. MessageConverter(消息转换器)1. RabbitAdmin概述可以把RabbitAdmin作为Spring的一个Bean,然...原创 2019-08-20 11:15:43 · 202 阅读 · 0 评论 -
RabbitMQ-整合Spring cloud Stream
文章目录1. 核心概念图示2. 基础概念3. 配置RabbitMQ4. 生产端配置5. 生产端配置1. 核心概念图示基础架构2. 基础概念Barista接口:用来定义通道类型和通道名称,通道名称是作为配置用,通道类型则决定了app会使用这个通道进行发送消息还是从中接收消息。包含了:@Output:输出注解,用于定义发送消息的接口;@Input:输入注解,用于定义消息的消费者接口;...原创 2019-08-26 09:42:54 · 308 阅读 · 0 评论 -
RabbitMQ-集群恢复以及故障转移
文章目录原创 2019-08-27 11:19:14 · 459 阅读 · 0 评论 -
RabbitMQ-延时插件
文章目录1. 延迟插件概述1. 延迟插件概述作用步骤原创 2019-08-29 10:56:10 · 476 阅读 · 0 评论 -
RabbitMq-大厂单元化(SET)架构
文章目录1. 衍变之路2. SET化方案3. SET化架构原则4. 搭建RabbitMq双活1. 衍变之路存在的问题:解决方案:同城双活2. SET化方案目标架构设计3. SET化架构原则4. 搭建RabbitMq双活查看Federation安装成功与否?可以通过RabbitMq的管控台,在Admin标签页的右侧,安装...原创 2019-08-29 15:58:16 · 591 阅读 · 0 评论 -
RabbitMQ-整合SpringBoot
文章目录1. SpringBoot生产端配置2. SpringBoot消费端配置1. SpringBoot生产端配置publisher-confirms:实现一个监听器用于监听Broker端给我们返回的确认请求(RabbitTemplate.ConfirmCallback)。publisher-returns:保证消息对Broker端是可达的,若出现路由键不可达的时候,则使用监听器对不可达...原创 2019-08-22 18:47:26 · 138 阅读 · 0 评论 -
RabbitMq-集群配置文件
文章目录原创 2019-08-27 11:09:06 · 503 阅读 · 1 评论 -
RabbitMQ-KeepLive
文章目录1. KeepLive基础知识2. KeepLive安装3. KeepLive主节点配置4. KeepLive从节点配置5. 执行脚本1. KeepLive基础知识基础概述三大特性高可用原理2. KeepLive安装3. KeepLive主节点配置4. KeepLive从节点配置5. 执行脚本VIP的漂移:使用了同一个虚拟...原创 2019-08-26 18:57:39 · 446 阅读 · 0 评论 -
RabbitMQ-HaProxy搭建与RabbitMQ集群关联
文章目录1. HaProxy基础知识。2. Haproxy搭建1. HaProxy基础知识。Haproxy概述Haproxy性能优秀的原因2. Haproxy搭建下载安装Haproxy配置HaProxy.cfg,以及配置RabbitMQ镜像模式。启动Haproxy...原创 2019-08-26 10:51:12 · 142 阅读 · 0 评论 -
RabbitMQ-镜像集群模式
文章目录服务器节点说明把Master上的.erlang.cookie文件复制到slave节点上原创 2019-08-26 10:25:18 · 528 阅读 · 0 评论 -
RabbitMQ-集群模式简介
文章目录1. 主备模式2. 远程模式3. 镜像模式(现企业中常用模式)4. 多活模式(实现异地数据复制的主流模式)1. 主备模式主备模式:用在并发和数据量不高的情况下,主备模式也称为Warren模式。当主节点宕机时,备用节点会充当主节点的角色,提供服务。主备和主从的区别:主备模式:是读写都在主节点上,备用节点是不进行任何的读写操作的。主从模式:写在主节点,从节点提供读操作。H...原创 2019-08-23 14:32:18 · 3564 阅读 · 0 评论 -
RabbitMQ-大厂RabbitMQ设计
文章目录1. 架构图2. 需要考量的功能点3. 发送消息模式1. 架构图2. 需要考量的功能点基础功能点扩展功能点3. 发送消息模式迅速发送消息模式确认模式步骤解析:step1,2:把业务数据和需要发送的消息入库;step3: 发送消息到RabbitMq broker;step4:回送一个ACK应答;step5:获取到ACK应答,修改消息的状态为“成...原创 2019-08-29 17:58:24 · 409 阅读 · 0 评论