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 进程处理的情况。所以是否描述上有误?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进