队列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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

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

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

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

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

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

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

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