问题标签 [laravel-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

php - Laravel 5.2 [Illuminate\Database\Eloquent\ModelNotFoundException] 队列作业中没有模型 [App\Users\BaseUser] 的查询结果

当我将用户传递到我的队列作业(向用户发送电子邮件)时,电子邮件会正确发送正确的信息,但是,我收到此错误:

BaseUser 扩展了常规用户模型并将其更改为使用 UUID。如果我在作业句柄方法中使用 var_dump() ,用户信息就在那里。知道为什么即使所有正确信息都可用,为什么会引发此错误?

0 投票
1 回答
132 浏览

php - Laravel 5.2 作业卡在数据库中?

我正在使用带有作业的 LARAVEL 队列在我的数据库中插入一个大的 excel,并且一些作业被卡住并且没有执行。

我将文件内容分块(每个作业 250 行)并插入其中的大部分内容,直到它停止。

插入代码(插入 250 行或更少行的作业)

来自工作生成器的代码(这个工作正常)

编辑 - 数据库的打印屏幕

一段时间后我的数据库的示例 任何有关问题可能的见解或帮助将不胜感激。

0 投票
0 回答
203 浏览

php - laravel 5.1 中的 Queue::after() 不起作用

我想在队列处理后运行一些语句,但 Queue::after 块没有被执行,谁能帮我如何运行 Queue::after 块

示例输出:在 laravel.log 中:仅“log1”打印

0 投票
0 回答
174 浏览

php - SuperVisor for laravel queue安装后突然填满硬盘

在为 Laravel Queue 安装主管后,我突然注意到硬盘空间不足。

卸载主管后

空间已被释放,硬盘又恢复到以前的状态。

我不知道为什么会这样,如果默认配置有问题,请告诉我

任何人都知道为什么会发生这种情况,还有什么想法可以在不使用主管的情况下运行 Queue for Larave 吗?

谢谢

0 投票
1 回答
1181 浏览

php - 无法在 laravel 队列中异步运行作业

我想在 php 5.5 和 laravel 中异步运行一些任务。我用谷歌搜索,发现 laravel 队列可以做这样的事情。我找到了这个链接寻求帮助:https ://laravel.com/docs/5.1/queues 。我已经安装了依赖项:

亚马逊 SQS:aws/aws-sdk-php ~3.0

Beanstalkd: pda/pheanstalk ~3.0

IronMQ:iron-io/iron_mq ~2.0|~4.0

Redis:predis/predis ~1.0

我已经在 laravel 中添加了队列表。这是我的 Job 类

这是我派遣工作的地方:

问题是 laravel 不会异步运行作业。问题是什么。

0 投票
1 回答
1372 浏览

php - 如何使用多个 Laravel 作业表?

我有两个 Laravel 应用程序共享一个数据库和jobs表。下面的 crontab 条目负责运行queue:work命令:

这是我的问题,当 app1 中的用户尝试通过提交他的电子邮件来恢复他的密码时,账户表被查询而不是用户表在发送给用户的电子邮件中给我一个错误的名称。可能是什么问题?

我的队列驱动程序是数据库,这是电子邮件代码:

这是在电子邮件视图中:

0 投票
0 回答
1860 浏览

php - Laravel 作业在分派时运行两次

我正在尝试在 Laravel 队列中运行一个简单的工作。以下是我的工作。

这是我的代码:

问题是当我从命令行queue:listen运行我的代码时,我看到该作业已经执行了两次。

0 投票
1 回答
17789 浏览

laravel - 如何检查 Laravel 中队列的状态?

我需要向Laravel 队列提交一些作业来处理一些上传的 CSV 文件。如果文件很小,这些作业可能在一秒钟内完成,如果文件较大,则可能在几秒钟内完成,如果 CSV 文件很大,则可能长达一分钟。而且我无法提前知道文件有多大。

当用户转到“结果”页面时,我需要显示结果 - 但前提是队列已完成作业。如果队列仍在处理中,我需要显示“稍后再试”消息。

那么 - 有没有办法从控制器检查队列是否已经完成?

我目前正在使用 Laravel 5.1,但如果有帮助,我会很乐意升级。我目前正在使用数据库队列驱动程序。理想情况下,我很想找到一种适用于所有队列驱动程序的通用技术,但如果唯一的方法是检查数据库表,那么我想这就是我必须做的。

谢谢!

0 投票
0 回答
436 浏览

php - Laravel 队列失败

我被困在 Laravel 队列中。我正在根据文档做所有事情,但每次,排队的作业都会进入失败的作业表。

我正在尝试将一个将 csv 文件导入数据库的作业排队。

在 .env 文件中,我完成了 QUEUE_DRIVER=database。(PS 我正在为我的队列使用数据库,在我的本地主机上,我在我的 Mac 上使用 PHP 版本 5.5.3)。正在数据库中创建作业,但它正在失败。

我的控制器中的代码-

ImportLead.php Job 文件中的代码是这样的 -

如果我放入不同的类并手动调用它的句柄函数,则相同的代码可以工作。

使用 Laravel 5.2 命令监听数据库:

0 投票
1 回答
2649 浏览

php - Laravel 队列作业失败说未定义属性但作业在没有队列的情况下运行良好?

我正在处理从其他 API 导入一些数据并存储它们的队列作业。

在我的控制器上,当我说它时$this->dispatchNow(new ImportPatentsJob($numbers, $count, $invention_id, $redisId));,一切正常,并且该过程顺利进行。

但是,当我将其更改为dispatch并将作业排队,然后通过队列工作者运行它时,它会失败。我的工作看起来像:

它在我Log::info($e)在 try catch 语句中所说的地方失败了。异常如下所示:

它说该dataClient属性未定义,但我不知道为什么。它几乎已定义,并且在作业未排队时运行良好。我究竟做错了什么?

更新

所以我意识到我忘记为客户声明受保护的属性。但是一旦我这样做,我就遇到了这个错误。该作业不再排队,但它异常说:Serialization of 'Closure' is not allowed

我假设我不能以某种方式序列化和存储 Guzzle 客户端