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

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4
xiaopi

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

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

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

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

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

3年前 评论

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

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

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