问题标签 [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.
laravel - Laravel 7 运行队列:在共享主机上监听路由
我想知道如何php artisan queue:listen database
手动运行以在共享主机上执行作业。我正在从路由文件 web.php 尝试它:
我在 cPanel 中尝试使用 cron 作业的另一种方法:
但是这两种方法都行不通。我能够从本地运行这项工作。我怎样才能做到这一点?
laravel - Pdf Merge在laravel工作中花费太长时间
我正在合并 pdf。这些文件可能超过 100 个。现在的问题是我的服务器只有1 GB RAM
. 当这些合并开始时服务器挂起实际上这个过程在 Job 中工作。它在我有 4 GB RAM 的本地主机上运行良好。我想问的第一件事是如何优化这个过程,这样内存就不会立即使用?可能是我在逻辑上做错了什么。请确定,如果有的话
这是写在 Jobhandle()
函数中的代码
我的第二个问题是我可以通过将 RAM 减少到 1GB 来在 localhost 上进行测试吗?
laravel - 如何以低优先级执行 laravel 作业?
我们的 laravel 应用程序中有多个工作。目前,所有作业都立即排队,并一一执行。我希望这个特定的作业以低优先级执行,这意味着如果在该作业之后有任何其他作业应该首先执行。
laravel - 如何在 Laravel 中更新 Horizon.php 以及如何计算队列中的进程数?
我编写了新的时间表并将其拉到测试服务器上,它运行良好,但是当我将它拉到生产环境时它不起作用。我在 laravel-horizon 中查看了指标,并没有新的 Job。所以我决定我有一些进程为此我将我的 Horizon.php 进程从 3 更改为 5,但它更改为 10。此外,我清除了我的配置和缓存,指标变为空,而且我的一些旧工作现在也不起作用.
laravel - Laravel:如何以特定用户身份运行 cron 作业?
我们的系统有一些预定的作业,其中一个作业应该以用户身份运行以获得授权。最好的方法是什么?
App\Console\Kernel
时间表有这些,。
EveryMinuteJob 正在多个地方处理,这些地方仅授权给管理员角色用户。因此,在 EveryMinuteJob 中,使用 Auth::login() 和 ::logout() 以管理员身份运行作业,如下所示。这是唯一的方法或任何其他最佳做法吗?
laravel - 为什么排队 7k 作业后出现超时错误?
我正在使用 Laravel 和 SES 发送大约 7k 封电子邮件。因为我有每秒 10 封电子邮件的限制,所以当 Laravel 一次分批发送 10 封电子邮件时,我需要延迟。
控制器
和工作
这给了我一个超时错误,但奇怪的是它将所有 7k 电子邮件排队并发送。我只是好奇为什么我得到了错误。
php - laravel 队列:array_merge():预期参数 2 是一个数组,int 给定
我将从 laravel 队列中使用,但返回此错误:
laravel 队列:array_merge():预期参数 2 是一个数组,int 给定
扫描控制器:
工作/进程扫描:
如何解决这个问题? ..................................................... ………………………………………………………………………………
laravel - 在 Laravel 8 中创建包含作业、事件、侦听器、队列的结构
我对此有意见。我可以在纸上解决问题。作为系统管理员,我们有以下模型:客户、部门、用户、访客、呼叫和会议。
- 客户就是我们的客户。
- 部门是客户的部门。
- 用户有许多角色,但我们检查“代理”角色以将代理定义为呼叫中心工作人员。
- 访客是那些希望通过选择客户和部门来与活跃代理会面的人。
- 呼叫是一个日志表。如果访问者可以找到代理并向代理发送数据,我将数据存储在调用表中。
- 会议如果座席接听电话,我将其存储在会议表中并通知座席和访客。
Client.php(模型)
Department.php(模型)
User.php(模型)
Visitor.php(模型)
如您所见,我们定义了关系,我们想做这样的事情:
这里是流...
问题是,我如何在 Laravel 8 中做到这一点?
laravel - Laravel Horizon - 删除特定作业
我遇到了垃圾邮件发送者攻击 Laravel 网站并发送许多私人消息的不幸事件,我们愚蠢地没有限制您可以 CC 到一条消息中的人数,这意味着一次发送了数千人的消息。
当有人收到 PM 时,会发送一封电子邮件,现在我们的 Laravel Horizon 队列中有数千个作业。我想删除所有这些工作,同时保留其他工作。
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
有没有办法做到这一点?