问题标签 [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.
laravel - 如何删除所有排队的作业,因为它会导致错误?
我的网站将电子邮件发送到jobs
表中。我认为电子邮件服务器有问题,它无法发送电子邮件,因此作业卡在作业表中。现在可能有太多工作,我收到此错误消息:
所以我想知道如何刷新所有排队的作业以清除表?我无法访问数据库以删除表中的数据,那么有任何命令行可以这样做吗?我没有失败的队列表。
laravel - Laravel 队列文档。- 传递一个雄辩的模型
在 Laravel 的 5.5 文档的队列章节中有一个我不理解的声明。它说:
如果您的队列作业在其构造函数中接受 Eloquent 模型,则只有模型的标识符将被序列化到队列中。
我想了解这意味着什么。提前致谢。
laravel - Laravel 队列速率限制或节流
我正在开发一个需要从第三方服务器获取数据的应用程序,并且该服务器每秒最多允许 1 个请求。
现在,所有请求都作为作业发送,我正在尝试实施 Laravel“速率限制”以每秒释放 1 个作业,但无法弄清楚为什么应该实施它,并且网络中没有真实的例子。
有人实施吗?
这有什么暗示吗?
laravel - laravel Job / Queue 未处理奇怪的无限循环
php artisan queue:work
我正在尝试创建一个队列,但是当我运行我在终端中得到的所有内容时它不起作用
这就像一个无限循环。我的工作表中的 id 也不断上升。它可以在我的笔记本电脑上工作,但不能在我的台式机上工作,这很奇怪。我把它放到我的开发服务器上,它在那里也不起作用。
我的代码如下,任何帮助将不胜感激。
控制器
工作
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
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 服务器
但不能解决问题。
laravel - laravel 查询构建器和队列中的克隆和链问题
请考虑我的类构造函数:
我有这样的方法:
当我调用此方法时,sql 查询将是这样的:
但是当我将此方法推送到laravel 队列中时,查询将是这样的:
实际上,该方法中whereNull
不会调用 的链接方法。我应该将方法更改为此版本:
这将解决问题:$query = $query->whereNull('activity');
但我想知道,为什么 laravel 在这种情况下表现不同。因为如果我在队列外测试方法,链接就会在那里。但是如果我运行它抛出队列,它会得到其他结果。
((想象一下我应该clone
一直使用它。))
php - laravel 将电子邮件发送到 mailtrap 而不是 gmail
在开发环境中,我使用 mailtrap 测试电子邮件,一切正常。
我创建了用于在线测试的 digitalocean 服务器,并在 .env 和 config/mail.php 中将所有邮件设置从 mailtrap 更改为 gmail。
我尝试了很长时间将电子邮件发送到真正的电子邮件,但它失败了并将所有电子邮件发送到邮件陷阱收件箱。
我清除了所有东西:
我还清除了所有 redis 键。但它将所有电子邮件发送到mailtrap。
注意服务器是ubuntu 17.04
我在我的本地服务器上测试它是成功的并发送到真实的电子邮件。
我应该怎么做才能解决这个问题?
php - 将 Laravel Horizon 作为后台服务运行
我的问题是运行基于 Laravel Horizon 的工作人员的最佳和简单的方法是什么?
我的技术栈
- 拉拉维尔 5.5
- 地平线
- Redis 队列
- 森托斯
我已经浏览了文档https://laravel.com/docs/5.5/horizon
如何设置以下主管,如上面的
主管配置链接中所述
注意:我有自己的带有 php 7.1 的自定义构建服务器,后来我安装了 Horizon 来运行我的作业并维护队列。
关于如何运行工人或我应该在哪里配置以上主管配置的任何建议?
php - Laravel 5.4 中不存在“--queued”选项
我要为邮件创建队列作业。一旦我在命令提示符下点击了工匠命令,php artisan make:job SendSMSMessages --queued
我就遇到了如下问题。
“--queued”选项不存在。
我正在使用 Laravel 5.4
请任何人都可以帮助我。我进行了很多搜索,但没有找到任何好的解决方案。
谢谢