问题标签 [laravel-jobs]

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 浏览

laravel - Laravel - 没有发件人地址无法发送消息

我无法在 Laravel 中发送多个作业。

有时它工作得很好。

有时我cannot send message without a sender addressfailed_job表格中收到此消息,但只有 1 个有效。

有时两者都不起作用。

那是在我的本地,但在服务器上它根本不起作用。

我正在尝试清除缓存、配置等所有内容,但它根本不起作用。

而且我不认为这是因为我的设置.env导致它并不总是出错。

只是有时会出错,有时会起作用。

最常见的错误是 1 个有效,1 个无效。

在此处输入图像描述 在此处输入图像描述

它只运行 1 个作业,1 个作业将在failed_job表中抛出失败

工作

邮件

控制器

配置邮箱

环境噪声

0 投票
1 回答
502 浏览

laravel - Laravel 7 运行队列:在共享主机上监听路由

我想知道如何php artisan queue:listen database手动运行以在共享主机上执行作业。我正在从路由文件 web.php 尝试它:

我在 cPanel 中尝试使用 cron 作业的另一种方法:

但是这两种方法都行不通。我能够从本地运行这项工作。我怎样才能做到这一点?

0 投票
0 回答
71 浏览

laravel - Pdf Merge在laravel工作中花费太长时间

我正在合并 pdf。这些文件可能超过 100 个。现在的问题是我的服务器只有1 GB RAM. 当这些合并开始时服务器挂起实际上这个过程在 Job 中工作。它在我有 4 GB RAM 的本地主机上运行良好。我想问的第一件事是如何优化这个过程,这样内存就不会立即使用?可能是我在逻辑上做错了什么。请确定,如果有的话

这是写在 Jobhandle()函数中的代码

我的第二个问题是我可以通过将 RAM 减少到 1GB 来在 localhost 上进行测试吗?

0 投票
1 回答
122 浏览

laravel - 如何以低优先级执行 laravel 作业?

我们的 laravel 应用程序中有多个工作。目前,所有作业都立即排队,并一一执行。我希望这个特定的作业以低优先级执行,这意味着如果在该作业之后有任何其他作业应该首先执行。

0 投票
0 回答
311 浏览

laravel - 如何在 Laravel 中更新 Horizo​​n.php 以及如何计算队列中的进程数?

我编写了新的时间表并将其拉到测试服务器上,它运行良好,但是当我将它拉到生产环境时它不起作用。我在 laravel-horizo​​n 中查看了指标,并没有新的 Job。所以我决定我有一些进程为此我将我的 Horizo​​n.php 进程从 3 更改为 5,但它更改为 10。此外,我清除了我的配置和缓存,指标变为空,而且我的一些旧工作现在也不起作用.

0 投票
1 回答
409 浏览

laravel - Laravel:如何以特定用户身份运行 cron 作业?

我们的系统有一些预定的作业,其中一个作业应该以用户身份运行以获得授权。最好的方法是什么?

App\Console\Kernel 时间表有这些,。

EveryMinuteJob 正在多个地方处理,这些地方仅授权给管理员角色用户。因此,在 EveryMinuteJob 中,使用 Auth::login() 和 ::logout() 以管理员身份运行作业,如下所示。这是唯一的方法或任何其他最佳做法吗?

0 投票
2 回答
130 浏览

laravel - 为什么排队 7k 作业后出现超时错误?

我正在使用 Laravel 和 SES 发送大约 7k 封电子邮件。因为我有每秒 10 封电子邮件的限制,所以当 Laravel 一次分批发送 10 封电子邮件时,我需要延迟。

控制器

和工作

这给了我一个超时错误,但奇怪的是它将所有 7k 电子邮件排队并发送。我只是好奇为什么我得到了错误。

0 投票
1 回答
715 浏览

php - laravel 队列:array_merge():预期参数 2 是一个数组,int 给定

我将从 laravel 队列中使用,但返回此错误:

laravel 队列:array_merge():预期参数 2 是一个数组,int 给定

扫描控制器:

工作/进程扫描:

如何解决这个问题? ..................................................... ………………………………………………………………………………

0 投票
0 回答
198 浏览

laravel - 在 Laravel 8 中创建包含作业、事件、侦听器、队列的结构

我对此有意见。我可以在纸上解决问题。作为系统管理员,我们有以下模型:客户、部门、用户、访客、呼叫和会议。

  • 客户就是我们的客户。
  • 部门是客户的部门。
  • 用户有许多角色,但我们检查“代理”角色以将代理定义为呼叫中心工作人员。
  • 访客是那些希望通过选择客户和部门来与活跃代理会面的人。
  • 呼叫是一个日志表。如果访问者可以找到代理并向代理发送数据,我将数据存储在调用表中。
  • 会议如果座席接听电话,我将其存储在会议表中并通知座席和访客。

Client.php(模型)

Department.php(模型)

User.php(模型)

Visitor.php(模型)

如您所见,我们定义了关系,我们想做这样的事情:

这里是流...

1

问题是,我如何在 Laravel 8 中做到这一点?

0 投票
0 回答
708 浏览

laravel - Laravel Horizo​​n - 删除特定作业

我遇到了垃圾邮件发送者攻击 Laravel 网站并发送许多私人消息的不幸事件,我们愚蠢地没有限制您可以 CC 到一条消息中的人数,这意味着一次发送了数千人的消息。

当有人收到 PM 时,会发送一封电子邮件,现在我们的 Laravel Horizo​​n 队列中有数千个作业。我想删除所有这些工作,同时保留其他工作。

QUEUE_CONNECTION设置为redis所以它们都存在于redis中。

我在 Laravel 中找不到任何方法来遍历现有的排队作业并删除它们?

需要明确的是,我在队列中有工作,例如: App\Domain\Auth\Notifications\ActivateAccountNotification App\Domain\Auth\Notifications\ResetPasswordNotification App\Domain\Shop\Notifications\PaypalFailureNotification App\Domain\Graphics\Notifications\GraphicSubmissionStatusNotification App\Domain\Messages\Notifications\NewMessageNotification

我只想删除: App\Domain\Messages\Notifications\NewMessageNotification

有没有办法做到这一点?