![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 87
yygr
这个作者很懒,什么都没留下…
展开
-
消费端如何保证消息队列MQ的有序消费
https://www.cnblogs.com/yulinfeng/p/11254925.html消息队列,既然是队列就能保证消息在进入队列,以及出队列的时候保证消息的有序性,显然这是在消息的生产端(Producer),但是往往在生产环境中有多个消息的消费端(Consumer),尽管消费端在拉取消息时是有序的,但各个消息由于网络等方面原因无法保证在各个消费端中处理时有序。看似一个比较常见的同步写数据库,异步发送消息的场景,但实际上需要保证消息的有序消费。可见,你无法保证消息中包含什么信息,此时必须保证消息的转载 2022-06-27 11:10:09 · 488 阅读 · 0 评论 -
springboot整合rabbitmq集群配置项详解
https://blog.csdn.net/qq_45491757/article/details/105712530springboot整合rabbitmq集群创建方式这里省略 整合开始 1 引入starter<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...转载 2022-05-14 09:17:39 · 6521 阅读 · 0 评论 -
MQ消息队列(6) 解决秒杀等业务的削峰场景
https://blog.csdn.net/cowbin2012/article/details/89763191流量削峰的由来主要是还是来自于互联网的业务场景,例如,马上即将开始的春节火车票抢购,大量的用户需要同一时间去抢购;以及大家熟知的阿里双11秒杀, 短时间上亿的用户涌入,瞬间流量巨大(高并发),比如:200万人准备在凌晨12:00准备抢购一件商品,但是商品的数量缺是有限的100-500件左右。这样真实能购买到该件商品的用户也只有几百人左右, 但是从业务上来说,秒杀活动是希望更多的人转载 2022-05-12 21:36:31 · 2490 阅读 · 0 评论 -
消息队列 解耦、异步、削峰、限流
https://blog.csdn.net/qq_36390914/article/details/108359791一、什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(MessageQueue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。在Java里边,已经实.转载 2022-05-12 11:58:46 · 2569 阅读 · 2 评论 -
削峰填谷,你只知道消息队列?
https://baijiahao.baidu.com/s?id=1707302054121107350&wfr=spider&for=pc概述今天想和大家聊聊削峰填谷,最近 B 站发生的机房断电事件,和A站的服务雪崩,让我们对高可用关注了起来,之前梳理了高可用三剑客 限流,熔断和降级,今天想继续聊聊削峰填谷,也为后面的高性能篇 做一下铺垫, 想回顾一下之前相关内容的童鞋,可以查看一下,下面文章,欢迎点赞,收藏,关注三连,感谢!高可用系列文章:转载 2022-05-12 08:54:01 · 610 阅读 · 0 评论 -
@RabbitListener起作用的原理
https://blog.csdn.net/zidongxiangxi/article/details/100623548一、前言在spring中,定义rabbitMq的消费者可以相当方便,只需要在消息处理类或者类方法加上@RabbitListener注解,指定队列名称即可。如下代码:@Componentpublic class RabbitMqListener1 { @RabbitListener(queues = "queue1") public void consu..转载 2022-05-11 22:53:38 · 3856 阅读 · 0 评论 -
通过命令行删除/清除所有队列_RabbitMQ 清除全部队列及消息
https://blog.csdn.net/weixin_39875167/article/details/110300272?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-110300272-blog-92379075.pc_relevant_default&depth_1-utm_source=distribute.p转载 2022-05-11 17:40:24 · 1663 阅读 · 0 评论 -
如何保证RabbitMQ全链路数据100%不丢失
https://blog.csdn.net/hsz2568952354/article/details/86559470正在学RabbitMQ,特此记录一下,这里就不讲RabbitMQ基础了,直接进入主题。文章目录生产端可靠性投递 事务消息机制 confirm消息确认机制 消息持久化 消息入库 消费端消息不丢失我们都知道,消息从生产端到消费端消费要经过3个步骤:生产端发送消息到RabbitMQ; RabbitMQ发送消息到消费端; 消费端消费这条消息;转载 2022-05-11 17:03:01 · 163 阅读 · 0 评论 -
RabbitMQ集群原理介绍
https://blog.csdn.net/weixin_40816738/article/details/105704335文章目录 一、RabbitMQ默认集群原理 1. RabbitMQ集群元数据的同步 2. 为何RabbitMQ集群仅采用元数据同步的方式 3. RabbitMQ集群发送/订阅消息的基本原理 4. 客户端直接连接队列所在节点 5. 客户端连接的是非队列数据所在节点 7. 集群节点类型 磁盘节点 内存节点转载 2022-05-11 16:46:18 · 206 阅读 · 0 评论 -
rabbitmq的通配符模式(Topic Exchange)的*和#区别
https://blog.csdn.net/qq_18671415/article/details/115248826?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0-115248826-blog-100559969.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.1&utm_relevant_index=3topic中#和*的区别转载 2022-05-11 14:48:58 · 1909 阅读 · 0 评论 -
Rancher中部署RabbitMQ集群
https://www.mayanpeng.cn/archives/123.html如何搭建Rancher请自行查看官网文档,默认已经搭建完成Rancher集群环境。演示Rancher版本为v2.3.5rabbitmq节点:rabbitmq-test-node1 rabbitmq-test-node2 rabbitmq-test-node3创建工作负载创建工作负载服务名称为rabbitmq-test-node1,镜像这里使用带管理端的版本rabbitmq:3.8.3-rc.转载 2022-05-10 17:18:28 · 1187 阅读 · 2 评论 -
RabbitMQ 的4种集群架构
https://www.jianshu.com/p/b7cc32b94d2a1. 主备模式也称为 Warren (兔子窝) 模式。实现 rabbitMQ 的高可用集群,一般在并发和数据量不高的情况下,这种模式非常的好用且简单。也就是一个主/备方案,主节点提供读写,备用节点不提供读写。如果主节点挂了,就切换到备用节点,原来的备用节点升级为主节点提供读写服务,当原来的主节点恢复运行后,原来的主节点就变成备用节点,和 activeMQ 利用 zookeeper 做主/备一样,也可以...转载 2022-05-10 15:18:10 · 500 阅读 · 0 评论 -
搭建高可用的RabbitMQ集群
https://www.cnblogs.com/wyy1234/p/10889742.html阅读目录1 搭建RabbitMQ高可用集群 第1步 修改主机配置 第2步:修改.erlang.cookie文件 第3步:添加/删除节点 第4步:配置镜像队列 第5步:C#驱动RabbitMQ集群 RabbitMQ的集群是依赖erlang集群的,而erlang集群是通过.erlang.cookie文件进行通信认证的,所以我们使用RabbitMQ集群时只需要配置一下.erl.转载 2022-03-30 11:51:57 · 739 阅读 · 0 评论 -
RabbitMQ 22道问题全解析
https://www.it610.com/article/1304052351459430400.htm前言来分享一下面试必备的RabbitMQ问题解析!用XMind画了一张导图记录RabbitMQ的学习笔记和一些面试解析(源文件对部分节点有详细备注和参考资料,已经完善更新):1、上千万条消息在mq中积压了几个小时还没解决:先修复consumer的问题,确保其恢复消费速度,然后将现有consumer都停掉; 新建⼀个topic,partition是原来的10倍,临时建⽴好原先转载 2022-03-30 10:35:39 · 453 阅读 · 0 评论 -
RabbitMQ,RocketMQ,Kafka,消息丢失和消息重复发送的处理策略
https://baijiahao.baidu.com/s?id=1720537228569314835&wfr=spider&for=pc消息队列常见问题处理分布式事务什么是分布式事务我们的服务器从单机发展到拥有多台机器的分布式系统,各个系统之前需要借助于网络进行通信,原有单机中相对可靠的方法调用以及进程间通信方式已经没有办法使用,同时网络环境也是不稳定的,造成了我们多个机器之间的数据同步问题,这就是典型的分布式事务问题。在分布式事务转载 2022-03-30 10:20:22 · 1383 阅读 · 0 评论 -
RabbitMQ消费消息的两种模式:推和拉
https://blog.csdn.net/ITWANGBOIT/article/details/105428281前言 在rabbitmq中有两种消息处理的模式,一种是推模式/订阅模式/投递模式(也叫push模式),消费者调用channel.basicConsume方法订阅队列后,由RabbitMQ主动将消息推送给订阅队列的消费者;另一种是拉模式/检索模式(也叫pull模式),需要消费者调用channel.basicGet方法,主动从指定队列中拉取消息。推模式:消息中间件主动将...转载 2022-03-28 21:28:37 · 5420 阅读 · 0 评论 -
RabbitMQ如何防止消息丢失及重复消费
https://www.cnblogs.com/zhanxiaomi/p/14072601.html一、RabbitMQ出现消息丢失的情况及其解决办法如图所示,RabbitMQ丢失消息的情况可以发送在任何一个节点。1.1 生产者没有成功把消息发送到MQa、丢失的原因:因为网络传输的不稳定性,当生产者在向MQ发送消息的过程中,MQ没有成功接收到消息,但是生产者却以为MQ成功接收到了消息,不会再次重复发送该消息,从而导致消息的丢失。b、解决办法: 有两个解决办法:事务..转载 2022-03-27 18:39:05 · 636 阅读 · 0 评论 -
RabbitMQ如何削峰限流
https://www.jianshu.com/p/7b0a8685c24bMQ的作用1)解耦:在项目启动之初是很难预测未来会遇到什么困难的,消息中间件在处理过程中插入了一个隐含的,基于数据的接口层,两边都实现这个接口,这样就允许独立的修改或者扩展两边的处理过程,只要两边遵守相同的接口约束即可。2)冗余(存储):在某些情况下处理数据的过程中会失败,消息中间件允许把数据持久化知道他们完全被处理3)扩展性:消息中间件解耦了应用的过程,所以提供消息入队和处理的效率是很容易的,只需要增加处理流程就可以了转载 2022-03-27 11:35:40 · 9539 阅读 · 2 评论 -
消息队列MQ图文总结
https://mikechen.cc/7319.html消息队列MQ是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要了。下面我就将通过图文并茂的方式对消息队列MQ来完整详解,认真看完不仅能助你快速掌握消息队列 MQ 最内核的东西,同时还能弄明白消息队列MQ的主流应用场景?主流产品与选型?以及设计一个消息队列MQ该如何下手?——不啰嗦了,下面进入正文!嘀嘀!准备上车了!!——目录消息队列MQ概述 消息队列MQ应用场景 消息队列MQ转载 2022-03-27 11:19:12 · 315 阅读 · 0 评论 -
RabbitMQ与AMQP模型概览
RabbitMQ与AMQP模型概览_凡是过往,皆为序章-CSDN博客_amqp模型目录RabbitMQ 简介消息模型点对点模式发布订阅模式AMQP 模型简介AMQP 的基本概念Exchange 和 Exchange 类型关于默认 ExchangeDirect Exchangefanout exchangetopic exchangeheader exchangeQueue队列名持久队列队列的绑定消费者消息的 ACK拒绝消息转载 2022-03-07 11:34:11 · 446 阅读 · 0 评论