问题标签 [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 投票
3 回答
12531 浏览

laravel - 如何删除所有排队的作业,因为它会导致错误?

我的网站将电子邮件发送到jobs表中。我认为电子邮件服务器有问题,它无法发送电子邮件,因此作业卡在作业表中。现在可能有太多工作,我收到此错误消息:

所以我想知道如何刷新所有排队的作业以清除表?我无法访问数据库以删除表中的数据,那么有任何命令行可以这样做吗?我没有失败的队列表。

0 投票
1 回答
500 浏览

laravel - Laravel 队列文档。- 传递一个雄辩的模型

在 Laravel 的 5.5 文档的队列章节中有一个我不理解的声明。它说:

如果您的队列作业在其构造函数中接受 Eloquent 模型,则只有模型的标识符将被序列化到队列中。

我想了解这意味着什么。提前致谢。

0 投票
5 回答
10199 浏览

laravel - Laravel 队列速率限制或节流

我正在开发一个需要从第三方服务器获取数据的应用程序,并且该服务器每秒最多允许 1 个请求。

现在,所有请求都作为作业发送,我正在尝试实施 Laravel“速率限制”以每秒释放 1 个作业,但无法弄清楚为什么应该实施它,并且网络中没有真实的例子。

有人实施吗?

这有什么暗示吗?

0 投票
1 回答
8022 浏览

laravel - laravel Job / Queue 未处理奇怪的无限循环

php artisan queue:work我正在尝试创建一个队列,但是当我运行我在终端中得到的所有内容时它不起作用

这就像一个无限循环。我的工作表中的 id 也不断上升。它可以在我的笔记本电脑上工作,但不能在我的台式机上工作,这很奇怪。我把它放到我的开发服务器上,它在那里也不起作用。

我的代码如下,任何帮助将不胜感激。

控制器

工作

0 投票
0 回答
1631 浏览

laravel-5 - 为什么主管不止一次处理一项工作?

我一直在从事Laravel (5.3)项目,我必须从多个网站抓取数据。

因此,为此我设置了队列作业并为它们配置了一个主管

一切正常,直到我将主管配置为仅运行 1 个进程。

在文件中

/etc/supervisor/conf.d/laravel-worker.conf

当我将 numprocs 值分配为大于 1 时,主管执行作业 2 次或 3 次的行为很奇怪。

以下是我的版本:

  • Ubuntu 14.04.2 LTS
  • 拉拉维尔 5.3
  • 监督者 3.0b2

以下是我的配置:

以下文件的配置是

/etc/supervisor/supervisor.conf

以下文件的配置是

/etc/supervisor/conf.d/laravel-worker.conf

0 投票
0 回答
851 浏览

laravel - Laravel 队列:每 60 秒重新处理一次工作

使用 Laravel 5.4

PHP 7.0.10

QUEUE_DRIVER=数据库

使用 WampServer

我想向一些用户发送包含 3MB 或 6MB 大小的 PDF 附件的邮件。如果我不包含 PDF,一切正常(可能在 10-20 秒内)

如果我包含附件,则可能需要 60 秒以上。所以改变了'retry_after',但它不会影响队列。

在 config/queue.php 文件中:

当我运行工匠命令时:

队列工作者首先在 30 秒内重新启动进程,然后每 60 秒重新启动一次

我试过了:

并且还尝试过:

还尝试重新启动所有 wamp 服务器

但不能解决问题。

0 投票
1 回答
667 浏览

laravel - laravel 查询构建器和队列中的克隆和链问题

请考虑我的类构造函数:

我有这样的方法:

当我调用此方法时,sql 查询将是这样的:

但是当我将此方法推送到laravel 队列中时,查询将是这样的:

实际上,该方法中whereNull不会调用 的链接方法。我应该将方法更改为此版本:

这将解决问题:$query = $query->whereNull('activity');

但我想知道,为什么 laravel 在这种情况下表现不同。因为如果我在队列外测试方法,链接就会在那里。但是如果我运行它抛出队列,它会得到其他结果。

((想象一下我应该clone一直使用它。))

0 投票
1 回答
829 浏览

php - laravel 将电子邮件发送到 mailtrap 而不是 gmail

在开发环境中,我使用 mailtrap 测试电子邮件,一切正常。

我创建了用于在线测试的 digitalocean 服务器,并在 .env 和 config/mail.php 中将所有邮件设置从 mailtrap 更改为 gmail。

我尝试了很长时间将电子邮件发送到真正的电子邮件,但它失败了并将所有电子邮件发送到邮件陷阱收件箱。

我清除了所有东西:

我还清除了所有 redis 键。但它将所有电子邮件发送到mailtrap。

注意服务器是ubuntu 17.04

我在我的本地服务器上测试它是成功的并发送到真实的电子邮件。

我应该怎么做才能解决这个问题?

0 投票
1 回答
8525 浏览

php - 将 Laravel Horizo​​n 作为后台服务运行

我的问题是运行基于 Laravel Horizo​​n 的工作人员的最佳和简单的方法是什么?

我的技术栈

  • 拉拉维尔 5.5
  • 地平线
  • Redis 队列
  • 森托斯

我已经浏览了文档https://laravel.com/docs/5.5/horizo​​n

如何设置以下主管,如上面的
主管配置链接中所述

注意:我有自己的带有 php 7.1 的自定义构建服务器,后来我安装了 Horizo​​n 来运行我的作业并维护队列。

关于如何运行工人或我应该在哪里配置以上主管配置的任何建议?

0 投票
1 回答
3879 浏览

php - Laravel 5.4 中不存在“--queued”选项

我要为邮件创建队列作业。一旦我在命令提示符下点击了工匠命令,php artisan make:job SendSMSMessages --queued我就遇到了如下问题。

“--queued”选项不存在。

我正在使用 Laravel 5.4

请任何人都可以帮助我。我进行了很多搜索,但没有找到任何好的解决方案。

谢谢