队列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
求大佬指点为啥呢

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

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

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

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

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

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

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

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

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

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