×

rabbitmq

面试官:RabbitMQ过期时间设置、死信队列、延时队列怎么设计?

infinitiM37 infinitiM37 发表于2024-06-25 浏览8007 评论0
哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟! 一、前言 RabbitMQ我们经常的使用,但是它有很多高级的特性我们也需要熟练的掌握才能应对现实场景中复杂的业务逻辑。 二、面试 面试官:小奇是吧,我们开始面试吧 我:快点吧,早就饥渴难耐了

rabbitmq

rabbitmq实现幂等性操作

情侣 情侣 发表于2024-06-23 浏览9778 评论0
1.场景描述 消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一,也就是我们常说的“AT LEAST ONCE”,即消息至少会被“成功消费一遍”。 1.1 场景1 什么意思呢?举个例子:一个消息M发送到了消息中间件,消息投递到了消费程序A,A接受到了

rabbitmq

【SpringBoot】60、SpringBoot中整合RabbitMQ实现延时队列(死信队列篇)

shabibani shabibani 发表于2024-06-09 浏览8271 评论0
延时插件实现篇,参考文章:【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇) 一、实现原理 1、什么是死信队列 死信队列:DLX,dead-letter-exchange 利用DLX,当消息在一个队列中变成死信 (dead message) 之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX 2、消息变成死信有以下几种情况 消息被拒绝(basic.reject / basic.nack),

rabbitmq

解决方案:rabbitmq使用场景-超时未支付订单处理

test123 test123 发表于2024-05-28 浏览6276 评论0
解决方案:rabbitmq使用场景-超时未支付订单处理 关键词 TTL,死信 TTL Queue—>Dead Letter Exchanges—>Dead Letter Queue 消息的TTL(Time To Live) 消息的TTL就是消息的存活时间。RabbitMQ可以对队列和消息分别设置TTL。对队列设置就是队列没有消费者连着的保留时间,也可以对每一个单独的消息做单独的设置。超过了这个时间,我们认为这个消息就死了,称之为死信。 死信交换器 Dead L

rabbitmq

springboot集成RabbitMQ---延迟队列---TTL(队列)---死信队列

宜商科技胡先生 宜商科技胡先生 发表于2024-05-28 浏览5074 评论0
本文介绍了springboot集成RabbitMQ三种队列的使用方法,及代码案例展示 延迟队列 TTL(队列) 死信队列 1. 延迟队列 要使用延迟队列,需要用到 x-delayed 插件,这里介绍Docker的安装插件方式 1.1 插件下载 Docker安装插件 : Docker安装RabbitMQ延时插件 1.2 延迟队列环境配置 延迟队列非常常用且好用,可以将消息发送后使消费者延迟接收 application.yml配置 server:

rabbitmq

Rabbitmq两种实现延迟队列方式----死信和延迟插件

刚需队长? 刚需队长? 发表于2024-05-28 浏览6964 评论0
Rabbitmq两种实现延迟队列方式----死信和延迟插件 每天多学一点点~ 话不多说,这就开始吧… 1.前言 平时工作中用到延迟队列的地方还是蛮多的;这里介绍下两种方式;一种通过死信队列转延迟队列;一种直接安装延迟插件实现延迟队列。 2.死信队列转延迟队列 以下直接在控制台声明了 正常交换机 zjq.test.dlx.normal.exchange fanout 死信交换机 zjq.test.dlx.exchange fanout 正常队列 zjq.test.dlx.

rabbitmq

RabbitMQ:死信队列

欢乐多多 欢乐多多 发表于2024-05-27 浏览4955 评论0
📃个人主页:不断前进的皮卡丘 🌞博客描述:梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记 🔥个人专栏:消息中间件 1.死信队列 1.1死信队列基本介绍 队列中不能被消费的消息称为死信队列 有时候因为特殊原因,可能导致队列中的某些信息无法被消费,而队列中这些不能被消费的消息在后期没有进行处理,就会变成死信队列,死信队列中的消息称为死信。 应用场景:未来保证订单业务的消息数据不丢失,我们需要使用到RabbitMQ的死

rabbitmq

RabbitMQ实现延迟消息【死信队列实现、插件实现】

luck luck 发表于2024-05-25 浏览7898 评论0
视频地址 之前一直没使用过RabbitMQ,最近有一个需求需要用到延迟消息,就简单的使用了一下,发现还是有蛮多坑的。 此篇文章只是RabbitMQ延迟消息相关内容,至于安装RabbitMQ等其它操作,参考百度。 一、什么是延迟消息 顾问思议所谓延迟消息就是延迟消息!!! 二、延迟消息实现方法 在RabbitMQ中实现延迟消息有下面几种方式。 2-1、基于插件实现 原生的RabbitMQ是不支持延迟消息的,我们可以先在MQ上安装一个插件然后再发送延迟消息。 优点:发送延迟消

rabbitmq

rabbitMq实现延迟队列

若客 若客 发表于2024-05-24 浏览8036 评论0
业务场景: 1.生成订单30分钟未支付,则自动取消,我们该怎么实现呢? 2.生成订单60秒后,给用户发短信 1 安装rabbitMq windows安装ubuntu中安装 2 添加maven依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-amqp --> <dependency>