×

rabbitmq

RabbitMQ实现延迟队列的方式

애타게샤오닝 애타게샤오닝 发表于2024-06-28 浏览7597 评论0
1.背景          最近在做类似拍卖系统的上架功能,卖家上架物品以后,例如到期时间24小时或者48小时,如果无竞拍者或者购买者,则物品自动下架到用户的邮件中。诸如电商用户下单,30分钟未支付,则自动取消订单,归还库存. 实现这些类似的业务场景,大家想到最简单的方式和我想的差不多如下.看看是否和你想的基本一致. 1.1 MySQL+轮询         把数据写入到MySQL的一张表,然后程序轮询,例如1分钟或者几分钟轮询一次,看上架单是否已经到期,到期则下架.          

rabbitmq

docker中安装RabbitMQ(DelayExchange)插件

luo5943 luo5943 发表于2024-06-22 浏览5649 评论0
目录 :  🔆1. docker安装RabbitMQ镜像🔆 ✏️ 2. 下载DelayExchange插件✏️ 🧩 3. 将插件复制到docker中的mq目录🧩 ① 输入命令 ② 将插件复制到plugins目录中 ✔️4. 查看是否插件是否复制成功✔️ ① 第一种办法打开docker客户端  ② 第二种办法使用docker命令  💡5. 最后一步安装插件💡 🔆1. docker安装RabbitMQ镜像🔆 docker run -e RABBITMQ_DEFAULT

rabbitmq

RabbitMQ延迟队列实现定时发邮件

温暖记忆 温暖记忆 发表于2024-06-22 浏览6017 评论0
功能:前端设定时间,实现指定时间发送邮件。 技术:MQ异步延迟消息 代码完成后优化:一切实现好你会发现数据会有一定问题,因为消息是排列消费的,后安排的消息永远在之前消息消费后才会消费,所以你要保证时间最近的消息先去排队。前端设计时间要有一定时间限制,及设定时间不能设定五分钟内,后台逻辑只需要定时任务五分钟执行一次,查询未来五分钟需要执行的邮件任务,按照时间排序即可,将优先的任务消息,先排队消费,这样就能实现指定时间发送邮件。 整体思想: 延迟消息config封装:(SendMailDel

rabbitmq

消息中间件RabbitMQ(七)——两种方式实现延迟队列

李秋波 李秋波 发表于2024-05-29 浏览7088 评论0
1. 延迟队列 延迟队列,顾名思义,就是让队列中的消息不要立刻被消费,而是要延迟一定的时间。 延迟?是不是想到了定时任务,在日常开发中,定时任务肯定并不陌生,SpringBoot也提供很好的支持,比如定时统计任务、定时日志备份…… 这样看来,延迟队列作用似乎和定时任务相同,二者可以相互替代,但仔细想想二者区别,还是适用于不同场景 对于任务开始时间确定的需求,用定时任务没有问题,但如果任务开始时间不确定呢?比如: 在购买商品时,下完订单后30分钟内要付款,要不然订单会取消

rabbitmq

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

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

rabbitmq

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

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

rabbitmq

RabbitMQ:延迟队列(rabbitmq延迟队列原理)

!!!!!!! !!!!!!! 发表于2024-05-28 浏览5045 评论0
📃个人主页:不断前进的皮卡丘 🌞博客描述:梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记 🔥个人专栏:消息中间件 1.延迟队列基本介绍 一般队列中的元素总是希望能够早点被取出来进行处理,但是延迟队列中的元素则是希望可以在指定时间内被取出和处理,延迟队列中的元素都是带有时间属性的。延迟队列就是用来存放需要在指定时间被处理的元素的队列 延迟队列就是想要消息延迟一段时间后被处理,TTL可以让消息在延迟一段时间后变成死