问题标签 [laravel-horizon]
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 - Redis + Docker:PDOException:找不到驱动程序
我是使用 Redis 的新手。我在 Docker 中运行 Laravel、MariaDB 和 Redis。我似乎无法让 redis 正常工作。我在 Laravel Horizon 中收到以下错误:
PDOException:在 /var/www/api/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:46 中找不到驱动程序
我的猜测是代码是在 redis 容器内执行的,它无法访问 PHP 容器。
这是我的 docker-compose.yml:
有人有什么想法吗?
laravel - Laravel 5.6:失败的排队作业不使用 Horizon 重试
我目前在我的 Homestead VM 上使用 Redis 运行 Horizon。
我有一个可排队邮寄的示例,看起来有点像这样:
我正在使用此处所述的主管配置成功运行 Horizion:https ://laravel.com/docs/5.6/horizon#deploying-horizon
像这样运行上面的可邮寄邮件时:
一个新的作业被创建,并在大约 10 秒后按预期失败。
我的问题是 Horizon 似乎没有重试失败的工作。默认情况下,它应该在 90 秒后(根据config/queue.php
)重试 3 次(根据config/horizon.php
)。
那么为什么我失败的工作没有重试呢?
php - Laravel Horizon:工作状态跟踪
对于某个 Laravel Horizon 作业,我有一个函数可以根据 Horizon 存储库检查特定模型的作业当前是否正在运行:
此代码大部分时间都有效,但是,有时会因为超时而重新启动此类作业。在这种情况下,我在$jobs
变量中的所有作业都标记为"completed"
,因此函数返回false
。似乎重新启动的作业没有填充到存储库中。
目前,我想出的唯一解决方法是在进程开始/结束时在数据库中手动跟踪作业状态,但是,如果,例如,Horizon 尝试用完,这仍然会给我错误的结果。
那么有没有人知道如何正确跟踪 Horizon 中的工作状态?
php - Laravel Horizon 空仪表板
Laravel Horizon 在全新安装时显示一个空仪表板。我按照 laravel.com 的步骤进行操作。我也尝试将它安装在不同的服务器上,但同样的问题仍然存在。
包裹或其他任何东西都没有问题。但是,当我访问仪表板时,什么都没有出现!
并且错误日志中没有错误。
Chrome 的控制台显示以下错误:
获取http://178.62.204.162/vendor/horizon /css/app.css?id=5ce9973b1bc9f6a46cb2 404(未找到)地平线:6
GET http://178.62.204.162/vendor/horizon /js/app.js?id=1cfbba1e25ed49885098 404(未找到)horizon:18
laravel - Laravel Horizon:不工作问题redis
您好,我想使用 laravel Horizon 发送邮件,但是当我执行 laravel Horizon 命令时出现问题。我在 Windows 10 上使用 laravel 5.7 这是下面的错误。 在此处输入图像描述
laravel - Laravel - 按顺序运行作业
我正在学习 Laravel,正在开发一个运行 Horizon 以了解工作的项目。我被困在一个地方,我需要一个接一个地运行相同的工作几次。
这是我目前正在做的事情
这工作正常,除了它在几个工人之间运行工作,而不是在保证的顺序。有没有办法一个接一个地运行作业?
laravel - 作业总是在 laravel 作业中失败 Redis 速率限制
这是对 Laravel 的后续 - 按顺序运行作业
我决定使用 redis 速率限制。代码如下
控制器代码看起来像。
现在,当我运行队列时,其中一些工作休息(大约 90%)失败,出现以下错误。
SendMailJob 尝试次数过多或运行时间过长。该作业之前可能已超时。
我错过了什么?请有人引导我走向正确的方向。
我的目标是一次只运行一个类型的作业。
laravel - 作业尝试次数过多或运行时间过长
我有一份在本地工作完美的工作,但在生产中我遇到了它不起作用的问题。handle()
尽管在其他地方部署了许多其他例外,但我已经用 a包含了整个内容,try/catch
并且没有看到任何记录到 Bugsnag 的内容。
根据Laravel Horizon的说法,这个队列作业运行了0.0026001930236816406
几秒钟,我从来没有看到它工作过,也从来没有在failed_jobs
表中看到与这个作业相关的任何其他错误。
配置/队列.php
配置/horizon.php
如果某些原因导致此作业一遍又一遍地重试,我该如何找出原因?我不知所措。
调查至今
- 我的期望是我应该能够运行查询:
要查看更多此错误消息:
作业尝试次数过多或运行时间过长
但这就是我所看到的。
- Laravel Horizon的仪表板显示有问题的作业运行时间 < 1 秒,所以我知道它实际上并没有超时。