laravel 队列问题 开启多个queue:work问题

问题情况:
default 队列里有N个job 为了快速执行完毕 所以开了多个
queue:work --tries=1

但是现在有个情况发生 就是一个job 已经在 A work内执行了 B work也在运行这个job B执行失败 请问怎么处理才能避免job已经在A中执行了 就不在其他work内执行?

又或者如何判断A执行了 那么B如何跳过执行 而不是B直接执行faild()

因为这个任务是一个非常耗时的任务 所以我用缓存来保存这个状态 执行faild() 那么前端就会返回任务中断的提示

阅读 3.4k
1 个回答

Laravel 的队列里不会出现一个 job 被多个 worker 进程处理的情况。所以是否描述上有误?