吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 530|回复: 3
收起左侧

[求助] redisson延迟队列业务请教

[复制链接]
ppgjx 发表于 2024-8-25 16:44
我的需求,使用redisson延迟队列来实现发送任务
[Asm] 纯文本查看 复制代码
RDelayedQueue<String> delayedQueue = redissonClient.getDelayedQueue(redissonClient.getQueue(RedisKey.KEY_EX_Q));
delayedQueue.offer(key,delay,TimeUnit.SECONDS);


正常下来是没问题的 但是我有这样一个需求 我想要手动删除某个延迟队列的键 需要怎么做呢

之前用过redis的过期键 但是他没有办法保证键过期时间一定会发送通知 应用服务器挂掉 也是监听不到键过期

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Kuronoks 发表于 2024-8-25 23:10
不是有remove方法吗?
xm0927 发表于 2024-8-30 16:01
本帖最后由 xm0927 于 2024-8-30 16:02 编辑

有没有其他方法呢
wuaipojie_lbw 发表于 2024-9-3 18:50
// 获取延迟队列
RBlockingQueue<String> blockingQueue = redissonClient.getBlockingQueue(RedisKey.KEY_EX_Q);
RDelayedQueue<String> delayedQueue = redissonClient.getDelayedQueue(blockingQueue);

// 添加任务到延迟队列
delayedQueue.offer(key, delay, TimeUnit.SECONDS);

// 删除特定任务
boolean removed = delayedQueue.remove(key);
if (removed) {
    System.out.println("任务已成功删除");
} else {
    System.out.println("任务删除失败");
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表