如何在还未消费之前,想手动删除,然后再重新延时新的一个队列 ?
运用场景,一个限时的订单,订单是多少分钟之后自动改变订单状态设置为完成了,如何在单快要完成时,用户又续费时长,订单时长那就改了,这个时候肯定就不能执行之前设定的队列任务,需要删除之前的,需要重新再计算一个时长,再发送到队列。
不需要删除,在消费时判断一下当前状态和延时状态就行吧
在有序队列找到对应的记录,复制一条就好,修改SCORE就好。 也可以先创建一个需要删除的记录,在执行任务的时候 根据之前创建的记录判断一下是否删除记录已经存在,如果存在加上再次延时的时间重新推送一条延时任务。
不需要删除,在消费时判断一下当前状态和延时状态就行吧
在有序队列找到对应的记录,复制一条就好,修改SCORE就好。
也可以先创建一个需要删除的记录,在执行任务的时候 根据之前创建的记录判断一下是否删除记录已经存在,如果存在加上再次延时的时间重新推送一条延时任务。