队列Job Dispatch后丢失

今天处理一个订单支付检测的Job发现dispatch之后部分job没有执行就丢失了。

job::dispatch日志
队列Job Dispatch后丢失
job::handle 日志
队列Job Dispatch后丢失
执行6条Job只有三个Job执行了
队列Job Dispatch后丢失

queue:work

队列Job Dispatch后丢失

没有failed job

队列Job Dispatch后丢失

Laravel Framework 8.29.0
求大佬指点为啥呢

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

加个--tries参数看看。最大尝试次数
还有 超时的时间--timeout也加个限制看看。
没有执行,又没有失败,那就应该还是在队列的重试队列中,看下文档 这里

如果在处理任务时抛出异常,则任务将自动释放回队列,以便再次尝试。直到它被尝试的次数达到你的申请允许的最大次数,该任务才将继续被释放。最大尝试次数由 queue:work Artisan 命令上使用的 --tries 开关定义。

3年前 评论
LiamHao (作者) 3年前
osang (楼主) 3年前
osang (楼主) 3年前
osang (楼主) 3年前
LiamHao (作者) 3年前
osang (楼主) 3年前
LiamHao (作者) 3年前
讨论数量: 2

看是否有错误日志,PHP 的 error 日志

3年前 评论
osang (楼主) 3年前
GeorgeKing (作者) 3年前
osang (楼主) 3年前

加个--tries参数看看。最大尝试次数
还有 超时的时间--timeout也加个限制看看。
没有执行,又没有失败,那就应该还是在队列的重试队列中,看下文档 这里

如果在处理任务时抛出异常,则任务将自动释放回队列,以便再次尝试。直到它被尝试的次数达到你的申请允许的最大次数,该任务才将继续被释放。最大尝试次数由 queue:work Artisan 命令上使用的 --tries 开关定义。

3年前 评论
LiamHao (作者) 3年前
osang (楼主) 3年前
osang (楼主) 3年前
osang (楼主) 3年前
LiamHao (作者) 3年前
osang (楼主) 3年前
LiamHao (作者) 3年前

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