请问如何给队列设置一个唯一的标记,在特定条件下进行删除?

比如在10点的时候新增了一个队列,需要在11点执行,但是因为业务逻辑,在10点半需要取消这个队列,然后再添加一个队列到11点半执行。

请问如何给建立的队列设置一个唯一的标记,当在需要的时候可以进行删除??

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4
xiaopi

在队列里面处理。 在队列中根据条件判断何时删除,何时重新加入队列。 $this->delete(); $this->release(time)

2年前 评论
夜游人 (楼主) 2年前
xiaopi (作者) 2年前

在数据库或者redis中存一个删除flag 消费到这条消息的时候 判断一下flag 如果是已经删除的 直接丢弃 不消费即可!

2年前 评论
夜游人 (楼主) 2年前
arvin-hermit (作者) 2年前

那么你存入的队列的时间一定是动态的,存入队列的同时,生成一个他的时间与队列序号存入另一个表或者缓存,然后主动取消的话,写一个后台页,取出所有的队列坐成一个可分页的表格,有个删除操作,队列代码里判断自己的序号是否存在于另一个表或者缓存,存在就执行,不存在就不执行

2年前 评论

为什么不用数据的状态来标识呢

2年前 评论
夜游人 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!