laravel 队列在执行的时候,$request打印是null,然后重启队列,重试失败队列后就又正常了

开发环境:php7.1 laravel5.8 mysql5.7
队列应用:本人用队列同步数据,将A服务器的数据同步到B服务器。
问题描述:开启队列后,在B服务器接收A服务器传过来的参数,打印
Request类为null,导致队列同步数据失败,会记录错误到A数据库failed_jobs表中。然后重启队列后,执行失败的队列,又都正常了。
发生时间:不定时发生。
代码图片:
A服务器:
laravel 队列在执行的时候,$request打印是null,然后重启队列,重试失败队列后就又正常了
laravel 队列在执行的时候,$request打印是null,然后重启队列,重试失败队列后就又正常了
B服务器:
laravel 队列在执行的时候,$request打印是null,然后重启队列,重试失败队列后就又正常了
失败队列:
laravel 队列在执行的时候,$request打印是null,然后重启队列,重试失败队列后就又正常了
队列参数:

需求:现在我不知道解决的方向在哪?希望大神帮忙指明方向,谢谢!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

假如我遇到这问题:

  1. 判断是业务代码问题还是队列的问题, 不使用队列,或者队列使用同步方式进行测试。
  2. 如果确定业务代码没问题,在出问题的代码里打日志,确定正常跑队列的时候跟重启失败队列的区别。
3年前 评论
讨论数量: 2

假如我遇到这问题:

  1. 判断是业务代码问题还是队列的问题, 不使用队列,或者队列使用同步方式进行测试。
  2. 如果确定业务代码没问题,在出问题的代码里打日志,确定正常跑队列的时候跟重启失败队列的区别。
3年前 评论

好的,谢谢。 这个问题已经解决了,不是队列的问题,是因为跨域传多维数组参数,导致的数据丢失,已经在A服务器传参数指定json格式,且在B服务器加了file_get_contents("php://input")做兼容补充,来获取参数。

3年前 评论

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