搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
android_brightness_resolving_android brightnesssliderview
2
计算机鹅点云,CVPR 2020 | 用于点云中3D对象检测的图神经网络
3
基于Springboot的疫情物资管理系统(有报告)。Javaee项目,springboot项目。
4
华为鸿蒙学习笔记_华为 鸿蒙 如何学习
5
解决wget无法下载GLDAS数据的问题_wget username/password authentication failed.
6
【后台部署】Windows服务器部署RuoYi-Vue前后端分离项目_win本地怎么运行若依项目
7
机器学习导论:概念、分类与应用场景
8
常见异常
9
鸿蒙开发实例 | ArkUI JS飞机大战游戏开发_鸿蒙版飞机大战
10
【鸿蒙 HarmonyOS 4.0】开发工具安装_鸿蒙ide工具
当前位置:
article
> 正文
面试题:RabbitMQ 消息队列中间件
作者:菜鸟追梦旅行 | 2024-04-04 19:42:19
赞
踩
面试题:RabbitMQ 消息队列中间件
1. 确保消息不丢失
生产者确认机制
确保生产者的消息能到达队列,如果报错可以先记录到日志中,再去修复数据
持久化功能
确保消息未消费前在队列中不会丢失,其中的交换机、队列、和消息都要做持久化
消费者确认机制
由spring确认消息处理成功后完成ack,当然也需要设置一定的重试次数,我们当时设置了3次,如果重试3次还没有收到消息,就将失败后的消息投递到异常交换机,交由人工处理
2. 消息重复消费问题
出现背景:消费者设置了自动确认机制,在消费者
消费完消息后
的 ACK
确认消息
因为网络波动或者宕机的原因
没有发送到 MQ
,MQ中的消息并没有删除,这就将会导致消息的重复消费
解决方案:
消息唯一ID
给每一条消息的设置一个
唯一标识ID
,我们在处理消息时,先到数据库查询一下,这个消息是否已经处理过,如果没有处理过,这个时候就可以正常处理这个消息了,
处理前就可以把当前的 消息ID 标记为 处理中,处理完成后 再把此 消息ID 标记为 处理完
。如果已经处理过这个消息了,就说明消息重复消费了,我们就不需要再消费了。
幂等问题:数据库的唯一约束和锁、分布式锁?
3.
延迟队列
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/360695
推荐阅读
article
docker
-
compose
定义(
redis
、
mysql
、java、
nginx
、elasticsea...
一、文件
docker
-
compose
配置文件version: "3"services:
redis
: image: re...
赞
踩
article
Kafka
、
ActiveMQ
、
RabbitMQ
、
RocketMQ
、和
Redis
的
消息
生产和消费是推...
在
Redis
中,发布者(pub)使用PUBLISH命令发送
消息
,这是一个推送的动作,即发布者主动将
消息
推送到指定的频道。...
赞
踩
article
Kafka
、
ActiveMQ
、
RabbitMQ 及
RocketMQ
区别比较...
消息队列在电商系统
、
消息通讯
、
日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息队列(
RocketMQ
)在历次天猫...
赞
踩
article
RabbitMQ
详细
操作步骤
介绍...
RabbitMQ
是一个流行的开源消息队列服务器,它提供了一种可靠、高效的方式来在不同的应用程序之间传递消息。请注意,这...
赞
踩
article
如何
使用
RabbitMQ
进行
消息
的
发送和接收...
在上述示例中,我们创建了一个连接工厂,并通过它建立与
RabbitMQ
服务器
的
连接和通道。然后,我们声明了一个直连型交...
赞
踩
article
Rabbitmq...
配置 ntp,使三台主机的时间同步。1.准备实验环境:三台虚拟机,设置好主机名(node1,node2,node3)配置...
赞
踩
article
RabbitMQ
(
简单
模式)...
优点:能拿到被调用的微服务返回的数据,系统系耦度高,系统稳定。缺点:同步调用,如果有很多服务需要被调用,耗时长。MQ,消...
赞
踩
article
消息队列原理和
选型
:
RabbitMQ
、
Kafka
、
RocketMQ
和
ActiveMQ
_rabbitm...
RabbitMQ
、
Kafka
、
RocketMQ
和
ActiveMQ
,肝了我一个月,原理是什么,如何
选型
,本文会告诉你答案。...
赞
踩
article
RabbitMQ
和
RocketMQ
区别与选型_
rocketmq
和
rabbitmq
哪个用
的
多...
一 概述MQ(Message Queue)是典型
的
生产者消费者模型,没有业务逻辑侵入,实现生产者
和
消费者
的
解耦。它具有低...
赞
踩
article
ActiveMQ
、
RocketMQ
、
RabbitMQ
、
Kafka
区别_activemq rabbit...
一、三大应用场景(优点)解耦、异步、削峰1、解耦:只需要将消息写入消息队列,需要消息的去消息队列中订阅就好2、异步:一些...
赞
踩
article
RabbitMQ
和
RocketMQ
区别与选型_
rocketmq
和
rabbitmq
区别...
一 概述MQ(Message Queue)是典型的生产者消费者模型,没有业务逻辑侵入,实现生产者和消费者的解耦。它具有低...
赞
踩
article
ActiveMQ
RabbitMQ KafKa对比_
kafka
activemq
rabbitmq
...
前言:
ActiveMQ
和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对...
赞
踩
article
RabbitMQ
和
RocketMQ
对比_
rabbitm
和
rockmq
对比...
RabbitMQ
和
RocketMQ
(下文简称 RockMQ)都是流行的消息队列(MQ)系统,用于在分布式系统中实现异...
赞
踩
article
ActiveMQ
、
RabbitMQ
、
RocketMQ
、
Kafka
区别_activemq rabbit...
队列_activemq
rabbitmq
rocketmq区别activemq
rabbitmq
rocketmq区别 ...
赞
踩
article
rabbit
mq
、
kafka
、
rocketMQ
区别
和
选择
_
mq
当下学那个...
文章目录rabbitMQ
和
kafka
kafka
和
rocketMQ
rabbitMq
和
rocketMQ
MQ选型消息队列常使用...
赞
踩
article
RabbitMQ
、
RocketMQ
、
Kafka
区别_
rabbmitmq
rocketmq kafk...
RabbitMQ
是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。_
rabbmitmq
r...
赞
踩
article
rabbitmq
拉取
消息
太慢_
消息
中间件:
Kafka
、
RocketMQ
、
RabbitMQ
...
为什么使用
消息
队列其实就是问问你
消息
队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用
消息
队列是什么...
赞
踩
article
Kafka
、
RabbitMQ
、
RocketMQ
之间的区别是什么 ?_
rabbitmq
rocket...
Kafka
采用拉取(Pull)方式消费消息,吞吐量相对更高,适用于海量数据收集与传递场景,例如日志采集和集中分析。Rab...
赞
踩
article
宝塔
docker
安装
rabbitmq
...
【代码】宝塔
docker
安装
rabbitmq
。宝塔
docker
安装
rabbitmq
...
赞
踩
article
SpringCloud
-实现基于
RabbitMQ
的
消息
队列
_
springcloud
rabbitmq
...
本文详细介绍了在Spring Cloud框架中集成
RabbitMQ
消息
队列
的步骤。首先,通过添加必要的依赖,配置Rabb...
赞
踩
相关标签
activemq
rabbitmq
rocketmq
kafka
redis
阿里云
ruby
分布式
开发语言
后端
RabbitMq
消息队列
java
队列