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

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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
xiaopi

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

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

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

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

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

2年前 评论

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

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

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