消息队列MQ
文章平均质量分 96
知识分子_
QQ:1149513559
展开
-
RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
文章目录1. 消息消费失败如何处理?2. 如何保证消费消息的幂等性?1. 消息消费失败如何处理?当消费者从Broker获取到消息后会进行消费,并返回消费状态。如下代码所示 //broker推消息到Consumer consumer.registerMessageListener(new MessageListenerConcurrently() { //调用consumeMessage方法进行消费 @Overrid原创 2021-02-20 17:05:43 · 9226 阅读 · 4 评论 -
RocketMQ如何保证消息不丢失? 如何快速处理积压消息?
文章目录1. 哪些环节会有丢消息的可能?1. 哪些环节会有丢消息的可能? 关于MQ,有一个问题是无法避免的,就是怎么保证消息不丢失,这个问题是所有MQ都需要面对的一个共性问题。大致的解决思路都是一致的,首先要找到哪些环节会有丢消息的可能,来看一个MQ的通用架构 其中,1,2,4三个场景分别是:发消息、消息主从同步原创 2021-02-17 00:47:15 · 8131 阅读 · 5 评论 -
RocketMQ是怎么存储消息的?
文章目录1. rocketMQ存储消息的时机2. rocketMQ的消息读写速度如何保证?3. 消息存储结构1. rocketMQ存储消息的时机 RocketMQ对消息的操作是在内存中,保证了消息的处理效率,但是为了防止rocketMQ宕机导致消息丢失,所以需要对消息进行持久化保存。MQ收到一条消息后,需要向生产者返回一个ACK响应,并将消息存储起来。MQ推一条消息给消费者后,等待消费者的ACK响应,需原创 2021-02-14 13:44:06 · 2274 阅读 · 0 评论 -
RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
文章目录1. MQ产品介绍2. rocketMQ组织架构①:NameServer②:Broker③:Producer**④:Consumer1. MQ产品介绍 1.1 什么是MQ?为什么要用MQ? MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排原创 2021-02-09 20:50:28 · 1511 阅读 · 1 评论 -
RocketMQ有哪些消息类型?springboot如何整合rocketMQ
文章目录1. rocketMQ的消息类型1.1 基本消息1. rocketMQ的消息类型 RocketMQ的消息发送和接收都是有个比较固定的步骤的,大致如下:下面来看一下RocketMQ都支持哪些类型的消息:1.1 基本消息生产者消息发送时有三种形式单向发送:关键点就是使用producer.sendOneWay方式来发送消息,这个方法没有返回值,也没有回调。就是只管把消息发出去就行了。吞吐量非常原创 2021-02-05 18:06:03 · 2311 阅读 · 0 评论 -
RocketMq单机和集群搭建教程
文章目录1. MQ产品介绍2. RocketMQ的安装1. MQ产品介绍 1.1 什么是MQ?为什么要用MQ? MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。MQ的作用主要有以下三个方面:异步原创 2021-02-05 15:06:46 · 1651 阅读 · 0 评论 -
Rabbitmq专题:rabbitmq的死信队列是什么?如何利用死信队列实现延时队列
文章目录1. 什么是死信队列2. 代码示例3. 使用死信队列实现延时队列1. 什么是死信队列 就是在队列中的消息如果没有消费者消费,那么该消息就成为一个死信。如果这个消息被重新发送到另外一个交换机(exchange)上的话, 那么后面这个交换机(exhcange)就是死信队列。 死信队列也是一个正常的交换机exch原创 2020-12-05 20:35:53 · 551 阅读 · 0 评论 -
Rabbitmq专题:rabbitmq消费端如何做限流?
文章目录1. 什么是消费端的限流?2. 解决方案3. 代码示例1. 什么是消费端的限流?场景:在订单高峰期,rabbitmq上已经堆积了很多消息等待消费,如果没有任何限流措施,贸然启动一个消费者时,如此多的消息瞬间推送给消费者,消费者可能因无法处理这么多的消息而承受巨大压力,甚至崩溃!2. 解决方案rabbitmq 提供了basicQos方法实现了限流,也就是在关闭了消费端的自动ack的前提 下,我们可以设置阈值(出队)的消息数。 没有手动确认,那么就不会推送新的消息过来!可以有效防止消费者压力原创 2020-12-05 17:58:01 · 1993 阅读 · 0 评论 -
Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
文章目录1. 消息可能出现丢失的情况2. 如何保证消息的可靠性投递2.1 消息落库打标 + confirm机制2.2 消息幂等性如何保证?1. 消息可能出现丢失的情况消息可能出现丢失的情况如上图所示,针对生产者、MQ、消费者三个维度都可能出现消息丢失生产者在向MQ服务器Broker发送message时,可能由于网络原因,消息发送失败,在传输过程中丢失,此时消息还未到达MQ服务器RabbitMq服务器接收到消息,此时RabbitMq服务器突然宕机,造成消息丢失消费端拿到消息后,还未来原创 2020-12-05 14:49:45 · 824 阅读 · 0 评论 -
Rabbitmq专题:springboot如何整合Rabbitmq?Rabbitmq有哪些工作模式?
文章目录1. Rabbitmq的安装2. Rabbitmq的基本概念3. RabbitMQ的工作模式3.1 "Hello World!"3.2 Work queues3.3 Publish/Subscribe3.4 Routing3.5 Topics1. Rabbitmq的安装本例以centos7为例,还可以使用其他云服务器,如果使用云服务器,记得开放15672端口1. 上传软件 # 提前下载好这三个服务,使用ftp传到linux目录下erlang18.31.el7.centos.x86_6原创 2020-11-28 22:17:47 · 423 阅读 · 0 评论