E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
延迟队列
SpringBoot集成Redisson实现
延迟队列
一、场景1、下单未支付,超过10分钟取消订单2、货到后7天未评价,自动好评二、实现方案1、使用xxl-job定时任务按时检测,实时性不高2、使用RabitMQ的插件rabbitmq_delayed_message_exchange插件3、redis的过期检测redis.conf中,加入一条配置notify-keyspace-eventsEx开启过期监听等等有很多方法,本文探索SpringBoot+
无敌小田田
·
2023-08-06 08:03
数据库
SpringBoot
spring
boot
后端
java
自定义Rabbitmq
延迟队列
注解
1.自定义
延迟队列
注解packagemis.queue;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention
kenick
·
2023-08-05 09:49
java
rabbitmq
利用RabbitMQ的TTL实现
延迟队列
利用RabbitMQ的TTL实现
延迟队列
RabbitMQ自带不支持
延迟队列
,但是可以利用TTL过期的特性,建立两个队列。
小小码农日渐积累
·
2023-08-04 04:58
Java
rabbitmq
分布式
rabbitmq
java
队列
交换机
RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,
延迟队列
,发布确认高级,其它知识,集群
1.消息队列1.0课程介绍1.1.MQ的相关概念1.1.1.什么是MQMQ(messagequeue:消息队列),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。上下游
清风微凉 aaa
·
2023-08-03 23:47
五
微服务核心生态
java
RabbitMq、SpringBoot详解
自动应答2、手动应答3、持久化1、队列持久化2、消息持久化4、发布确认5、交换机1、无名交换机2、Fanout2、Directexchange3、Topicexchange6、死信队列1、演示TTL过期2、
延迟队列
二
北漂IT民工_程序员_ZG
·
2023-08-02 20:58
研究
借鉴
rabbitmq
spring
boot
java
延迟队列
技术方案
什么场景需要使用
延迟队列
1、订单成功后,在30分钟内没有支付,自动取消订单2、外卖平台发送订餐通知,下单成功后60s给用户推送短信。
不怕天黑_0819
·
2023-07-31 05:42
thinkphp6、thinkphp5.0 使用think-queue实现普通队列和
延迟队列
何为异步消息队列:所谓消息队列,就是一个以队列数据结构为基础的一个实体,这个实体是真实存在的,比如程序中的数组,数据库中的表,或者redis等等,都可以。异步队列的作用:个人认为消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列composer安装think-queuehttps://github
小吴-斌
·
2023-07-30 22:28
PHP
redis
php
订单30分钟未支付自动取消怎么实现?
目录了解需求方案1:数据库轮询方案2:JDK的
延迟队列
方案3:时间轮算法方案4:redis缓存方案5:使用消息队列了解需求在开发中,往往会遇到一些关于延时任务的需求。
程序员大彬
·
2023-07-30 06:32
java
面试
面试
java
使用Feign出现空指针异常
业务描述:在做订单超时功能时,大家都知道,可以使用RabbitMQ
延迟队列
,下单的同时给队列发送一个延迟消息(消息的内容是订单号),比如延迟10分钟。
何中应
·
2023-07-28 23:14
Feign
java
拦截器
gocron mysql_GitHub - xiaolong321/gocron: 定时任务管理系统
gocron-定时任务管理系统项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统,用于替代Linux-crontab查看文档原有的延时任务拆分为独立项目
延迟队列
功能特性Web界面管理定时任务crontab
The Operator
·
2023-07-28 03:14
gocron
mysql
为什么不用定时任务实现关闭订单?
一般的做法有如下几种:定时任务关闭订单rocketmq
延迟队列
rabbitmq死信队列时间轮算法redis过期监听一、定时任务关闭订单(最low)一般情况下,最不推荐的方式就是关单方式就是定时任务方
技术琐事
·
2023-07-28 03:14
java
架构
java-ee
javascript
spring
mq设置过期时间、优先级、死信队列、
延迟队列
一、过期时间TTL:对消息或者队列设置过期时间,则时间到了相应的消息或者队列里的全部消息都被删除并放到死信队列里,消费者无法消费。如果对消息和该消息所在队列都设置了过期时间,则以过期时间短的为准(以先过期的为准)1、给队列设置消息过期时间:声明队列时需要设置x-message-ttl属性,并设置过期时间,推送到该队列中的所有消息,在时间到后都会被删除并放到死信队列中/***声明过期队列*@retu
一梦无痕bzy
·
2023-07-27 06:07
rabbitmq
java-rabbitmq
rabbitmq
java
rabbitMQ实现延迟消息队列
一、延迟消息适应场景一般
延迟队列
用于特定事件发生后隔一段时间需要做特定处理的场景,下面举几个常见的栗子1.电商系统中,若用户下单后30min不支付,自动取消订单2.用户登录APP浏览特定商品20min后还没下单
有只怪好强
·
2023-07-26 17:21
消息队列(一)-- RabbitMQ入门(3)
延迟队列
延迟队列
是用来存放需要在指定时间被处理的元素的队列。队列内部是有序的,最重要的特性就体现在它的延时属性上。使用场景:订单在十分钟之内未支付则自动取消。
其乐无涯
·
2023-07-26 10:46
消息队列
rabbitmq
分布式
(五)RabbitMQ-进阶 死信队列、
延迟队列
、防丢失机制
Lison,v1.0.0,2023.06.23RabbitMQ-进阶死信队列、
延迟队列
、防丢失机制文章目录RabbitMQ-进阶死信队列、
延迟队列
、防丢失机制死信队列
延迟队列
延迟队列
介绍**
延迟队列
_死信队列
苍云烟
·
2023-07-25 14:53
中间件组件实战应用
#
RabbitMq
java-rabbitmq
rabbitmq
java
【rabbitmq 实现延迟消息-插件版本安装(docker环境)】
一:插件简介在rabbitmq3.5.7及以上的版本提供了一个插件(rabbitmq-delayed-message-exchange)来实现
延迟队列
功能。
好菇娘の当自强
·
2023-07-22 20:35
●【RabbitMQ】
rabbitmq
docker
分布式
RabbitMQ安装
延迟队列
插件(docker)
因为笔者的rabbitmq是用docker安装的,所以安装插件也需要使用docker。一、下载插件下载地址:https://www.rabbitmq.com/community-plugins.htmlimage.png下载前请确认自己的RabbitMQ版本,下载对应版本的插件。image.png安装方式一将插件上传到docker容器内部1、首先将下载的插件上传到我们的服务器[root@rootm
程序员小杰
·
2023-07-22 07:02
rabbitmq死信队列及
延迟队列
RabbitMQ死信队列及
延迟队列
(新手笔记,存在错误还请指正)尚硅谷RabbitMQrabbitmq官方文档RabbitMQ死信队列及
延迟队列
RabbitMQ死信队列及
延迟队列
死信队列:死信的例子消息
sashaSloan
·
2023-07-20 00:59
java-rabbitmq
rabbitmq
java
微服务---RabbitMQ进阶(消息可靠性,
延迟队列
,惰性队列,集群部署)
RabbitMQ进阶(消息可靠性,
延迟队列
,惰性队列,集群部署)消息队列在使用过程中,面临着很多实际问题需要思考:1.消息可靠性消息从发送,到消费者接收,会经理多个过程:其中的每一步都可能导致消息丢失,
爪蛙毁一生
·
2023-07-20 00:28
java
#
spring
#
springboot
java-rabbitmq
rabbitmq
微服务
java
分布式
RabbitMQ消息堆积问题及惰性队列
就会导致消息在队列中进行堆积,一定时间后会造成队列达到存储的上限,那么最开始进入队列的消息可能变成死信,会被丢弃(有关死信以及死信消息的处理问题的详细介绍可以看我的另一篇博客:RabbitMQ死信交换机、TTL及
延迟队列
蜡笔小心眼子!
·
2023-07-19 09:36
RabbitMQ
rabbitmq
分布式
java
RabbitMQ死信交换机、TTL及
延迟队列
一,死信交换机1,什么是死信交换机了解死信交换机之前我们先来了解一下什么是死信,当一个队列满足下面的三种情况的时候我们一般称为死信(deadletter):消费者使用basic.reject或basic.nack声明消费失败,并且消息的requeue参数设置为false(当消费者未成功处理完消息的时候会给与其绑定的队列返回nack,此时就需要将消息重新入队requeue,如果将requeue参数设
蜡笔小心眼子!
·
2023-07-19 09:05
RabbitMQ
rabbitmq
分布式
java
【消息队列RabbitMQ】一、RabbitMQ认识
这里写目录标题RabbitMQSpringboot整合RabbitMQRabbitMQ的常见开发模式如何保证消息的可靠生产和可靠投递什么是死值队列和
延迟队列
RabbitMQ消息队列有:1、ActiveMQ2
朱尔斯Jules
·
2023-07-18 06:23
RabbitMQ
rabbitmq
分布式
java
spring
boot
RabbitMQ实现
延迟队列
延迟队列
RabbitMQ
延迟队列
是指将消息先放入队列中,但是并不立即消费该消息,而是在一定时间后再进行消费的队列。
源末coco
·
2023-07-18 01:13
rabbitmq
分布式
RabbitMQ快速上手(
延迟队列
)
安装官网参考文章:https://blog.csdn.net/miaoye520/article/details/123207661https://blog.csdn.net/lvoelife/article/details/126658695安装Erlang,并添加环境变量ERLANG_HOME,命令行运行erl安装rabbitmq,rabbitmq-server-3.12.0.exe注意E
end for time
·
2023-07-17 23:02
Go
消息队列
rabbitmq
分布式
消息队列
go
八股文(消息队列)
6.RabbitMQ死信队列7.RabbitMQ
延迟队列
8.RabbitMQ的工作模式9.RabbitMQ消息如何传输10.核心概念10.1生产者和消费者10.2交换器和消息队列10.3Broker(消息中间件的服务节点
studyForMokey
·
2023-07-17 21:10
八股文
ruby
开发语言
后端
消息队列
RabbitMQ消息队列高级特性
文章目录1.消息的可靠投递2.ConSumerACK消费者确认接收消息3.消费者限流4.TTL过期时间5.死信队列6.
延迟队列
7.日志与监控8.消息追踪1.消息的可靠投递在线上生产环境中,RabbitMQ
Jiangxl~
·
2023-07-16 23:37
ActiveMQ
java-rabbitmq
rabbitmq
java
延时队列任务
该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作(quartz来实现2.基于RabbitMQ实现,借助于RabbitMQ的
延迟队列
如来神掌十八式
·
2023-07-16 04:16
java
延时队列
用Redis实现
延迟队列
,耗时几天研究了两种方案,发现并不简单
背景前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的
延迟队列
,但是奈何这是一个小项目,并没有引入MQ
z1ztai
·
2023-07-15 21:28
redis
java-rabbitmq
rabbitmq
java
实现redis
延迟队列
的优雅方式
前言工作中常常会遇到这样的场景,如订单到期未支付取消,到期自动续费等,我们发现
延迟队列
非常适合在这样的场景中使用。
Java技术攻略
·
2023-07-15 21:58
redis
java
java-rabbitmq
使用 Redisson 做
延迟队列
在Java中,可以使用Redisson(https://github.com/redisson/redisson)这个开源的Redis客户端库来实现基于Redis的
延迟队列
。
y75674952
·
2023-07-15 21:58
java
java
redis
缓存
redisson
延迟队列
1、引入redissonorg.redissonredisson-spring-boot-starter3.10.5*/publicbooleanaddDelayQueue(@NonNullTvalue,@NonNulllongdelay,@NonNullTimeUnittimeUnit,@NonNullStringqueueCode){if(StringUtils.isBlank(queueCo
早起鸟儿
·
2023-07-15 21:26
java
数学建模
开发语言
Redis实现
延迟队列
的原理
略谈Redis实现
延迟队列
原理1、初始化1.1生成阻塞队列1.2生成
延迟队列
1.3任务的执行1.3.1QueueTransferTask的pushTaskAsync1.3.2
延迟队列
任务的执行2、插入数据
毅一s
·
2023-07-15 21:55
缓存
Java原理
redis
数据库
基于redisson实现
延迟队列
功能实战
背景:最近有个需求是跟第三方对接事故报案,事故报案单状态是由kafka来实现发布订阅的。具体是这样的,事故报案双方都可以发起,如果是第三方发起的事故报案,我们接到kafka推送的状态后,需要创建一张事故报案单,如果是我们发起的事故报案,第三方也需要创建一张事故报案单。因为我们创建事故报案单后,还有后续流程要走,导致当消费该报案单第一个状态的时候,事故报案单还没有创建完成,其结果就是该消息没有被成功
天蓝色的风
·
2023-07-15 21:55
并发编程
延时队列
Redisson
redisson
延迟队列
解决延迟任务
针对客户端提交的合成视频任务,按照提交时间延迟60秒进行执行方案甄选:1、使用redis的Java扩展库redisson提供的RBlocingQueue+RDelayDeque来实现2、使用类似kafka时间轮的方式实现
延迟队列
经过在本地测试发现
Fly_Camel_Yu
·
2023-07-15 21:24
redisson延迟队列
java
redis
开发语言
Redisson
延迟队列
场景:需求:支付的二维码,超过两个小时以后,如果还未支付,则自动转为取消支付,或者支付超时的状态需求分析:1,动态定时任务:每个支付的二维码创建的时候,创建一个动态的定时任务,两个小时候自动执行,更新支付状态,可以解决这个问题。(1)持久化:如果服务重启了,动态定时任务会丢失,导致部分数据没办法更新状态。(2)分布式:如果当服务重启时,自动扫描数据,重新计算时间,再次创建动态定时任务。可以解决(1
Frank-fu
·
2023-07-15 21:23
SpringBoot
Java
spring
redisson
延迟任务
Redisson
延迟队列
目录1、
延迟队列
枚举2、
延迟队列
工具类3、
延迟队列
启动类4、
延迟队列
执行器接口5、
延迟队列
执行类6、添加延迟消息1、
延迟队列
枚举@Getter@AllArgsConstructorpublicenumRedisDelayQueueEnum
ronshi
·
2023-07-15 21:18
架构
redis
java
架构
基于redis实现延时队列(二)
redis的key过期回调事件,也能达到
延迟队列
效果配置修改redis的key过期回调事件:我们需要修改配置,监听key是否过期,若过期则会触发一个callback事件修改redis.conf文件开启notify-keyspace-eve
指尖上的革新
·
2023-07-14 01:54
数据库
redis
数据库
如何保证消息的可靠性+
延迟队列
(TTL+死信队列+
延迟队列
)
目录1.如何保证消息的可靠性1.1.消息的可靠投递confirm机制return机制1.2.如何保证消息在队列中不丢失1.3.确保消息能可靠的被消费掉2.
延迟队列
2.1.TTL2.2.死信队列2.3.
延迟队列
IT光
·
2023-07-13 19:29
ruby
开发语言
后端
java-rabbitmq
订单30分钟未支付自动取消怎么实现?
目录了解需求方案1:数据库轮询方案2:JDK的
延迟队列
方案3:时间轮算法方案4:redis缓存方案5:使用消息队列了解需求在开发中,往往会遇到一些关于延时任务的需求。
·
2023-07-13 15:38
后端java
liunx+docker+rabbitmq安装
延迟队列
插件
安装版本rabbit:RabbitMQ3.8.16erlang:Erlang23.3.2rabbit:rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez准备1.rabbmitMQ安装dockerpullrabbitmq2.rabbmitMQ启动dockerrun-d--hostnamemy-rabbit--namerabbit-eRABBITMQ
fking86
·
2023-06-23 22:37
中间件
rabbitmq
docker
分布式
RabbitMQ整合Springboot
创建普通交换机(2)创建普通队列(3)绑定交换机--队列(4)创建带有死信交换机的队列(5)生产者(6)消费者(7)Message对象(8)延时队列优化(死信实现延时,有缺陷)三、Rabbitmq插件实现
延迟队列
不爱小白的小孩
·
2023-06-23 08:25
java-rabbitmq
rabbitmq
spring
boot
SpringCloudStream配置Rabbitmq的
延迟队列
配置
前言使用springCloudStream实现Rabbitmq的
延迟队列
主要在配置如何配置。
Muroidea
·
2023-06-22 14:08
rabbitmq
java
rabbitmq
spring
cloud
消息队列RabbitMQ
本文将介绍RabbitMQ的特点、工作模式、
延迟队列
和消息可靠性等方面的内容。2.特性RabbitMQ最突出的特点是可靠性和扩展性。具体来说,RabbitMQ提供
源末coco
·
2023-06-20 10:12
java-rabbitmq
rabbitmq
java
延迟队列
的几种实现方式
哇,今天2019年最后一天上班,实在没心情撸代码,感觉隔了好久没写博客了,乘机写点吧。回想2019实在是充实的一年,买房、迁户口、领结婚证、换工作啥都来了,说到换工作,实在想吐槽一下前东家,干了两年毛都没有捞到,技术成长几乎没有,加班到后半夜写业务,钱没赚到多,扣得一逼,入职时说期权,结果毛都没看一根,两年才涨500块,还他妈是入职时压下去的500,老板人前一套人后一套,空降的领导(外号做事情的人
蒋仁勇
·
2023-06-19 06:18
MQ-死信队列实现消息延迟
死信队列实现消息延迟一、
延迟队列
延迟队列
:消息进入到队列之后,延迟指定的时间才能被消费者消费。
啃瓜子的松鼠
·
2023-06-17 01:34
rabbitmq
java-rabbitmq
java
从实现到原理,我总结了11种延迟任务的实现方式
DelayQueueDelayQueue是JDK提供的api,是一个
延迟队列
DelayQueue泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getDelay
我的尤克里里
·
2023-06-16 23:30
java
jvm
开发语言
RabbitMQ高阶使用延时任务
目录1从打车开始说起1.1需要解决的问题1.1.1打车超时2延时任务2.1什么是延时任务2.1.1和定时任务区别2.2延时队列使用场景2.3常见方案2.3.1数据库轮询2.3.1JDK的
延迟队列
2.3.3netty
赵广陆
·
2023-06-16 10:51
kafka
rabbitmq
分布式
从实现到原理,总结11种延迟任务的实现方式(上)
2DelayQueueDelayQueue是JDK提供的api,是一个
延迟队列
DelayQueue泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getD
吴名氏.
·
2023-06-15 12:57
Java
springboot
java
开发语言
spring
boot
后端
【RabbitMQ教程】第六章 —— RabbitMQ -
延迟队列
【RabbitMQ教程】第六章——RabbitMQ−
延迟队列
\color{#FF1493}{【RabbitMQ教程】第六章——RabbitMQ-
延迟队列
}【RabbitMQ教程】第六章——RabbitMQ
微风撞见云
·
2023-06-15 00:42
RabbitMQ
rabbitmq
分布式
DelayQueue的介绍
DelayQueue的介绍DelayQueue是一个
延迟队列
,生产者生产一个消息,或者说写入一个消息。消息存在一个被消费者消费的延迟时间。
舒一笑
·
2023-06-13 13:53
Java并发编程
java
数学建模
开发语言
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他