redis队列插件 延时消费,在还未消费之前,可以手动删除还未消费的消息吗?

lvhe

如何在还未消费之前,想手动删除,然后再重新延时新的一个队列 ?

运用场景,一个限时的订单,订单是多少分钟之后自动改变订单状态设置为完成了,如何在单快要完成时,用户又续费时长,订单时长那就改了,这个时候肯定就不能执行之前设定的队列任务,需要删除之前的,需要重新再计算一个时长,再发送到队列。

296 2 1
2个回答

小W

不需要删除,在消费时判断一下当前状态和延时状态就行吧

  • 暂无评论
aacsok

在有序队列找到对应的记录,复制一条就好,修改SCORE就好。
也可以先创建一个需要删除的记录,在执行任务的时候 根据之前创建的记录判断一下是否删除记录已经存在,如果存在加上再次延时的时间重新推送一条延时任务。

  • 暂无评论
🔝