专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
今天看啥  ›  专栏  ›  架构师

开发实战:使用Redisson实现分布式延时消息,订单30分钟关闭的另外一种实现!

架构师  · 公众号  ·  · 2024-09-09 22:28
    

文章预览

架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 前言 因为工作中需要用到分布式的延时队列,调研了一段时间,选择使用 Redisson DelayedQueue,为了搞清楚内部运行流程,特记录下来。 总体流程大概是图中的这个样子,初看一眼有点不知从何下手,接下来我会通过以下几点来分析流程,相信看完本文你能了解整个运行流程。 基本使用 内部数据结构介绍 基本流程 发送延时消息 获取延时消息 初始化延时队列 基本使用 发送延迟消息代码如下,发送了一条延迟时间为 5s 的消息。 public   void   produce ()   {   String queuename =  "delay-queue" ;   RBlockingQueue  blockingQueue = redissonClient.getBlockingQueue(queuename);   RDelayedQueue  delayedQueue = redissonClient.getDelayedQueue(blockingQueue);   delayedQueue.offer( "测试延迟消息" ,  5 , TimeUnit.SECONDS); } 接收消息代码如下,可以 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览