问题标签 [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-5.4 - Laravel 5.4 队列处理不起作用
我现在在 Laravel 5.4 中工作,并将队列驱动程序配置为数据库并创建了作业迁移。
控制器
队列
此过程成功在作业表中插入作业行。但是我给了 200 秒的执行延迟。但是时间到了就不会开火了。
这是怎么发生的?工作队列是否需要更多配置。?
php - How does Laravel schedule mails for later sending?
The Laravel Documentation describes the ability to schedule a mail for later delivery, with the following example:
No further configuration is mentioned in the documentation (no database tables or whatever seem to be required by that feature). But I'm wondering, how does that work? Where does Laravel stores the information for later retrieval.
Is this feature reliable for longer durations? I want to send a mail to the user 3 days after sign up. May there be the possibility that the mail gets lost? For example when restarting the server?
php - 为什么从 PHP 调用的长时间运行的 Python 脚本会失败
我有一个转换 PDF 文件的 Python 脚本。在我的 Laravel 应用程序中通过 PHP 调用它:
这适用于高达 250MB 的任何 PDF,但不适用于更大的 PDF,例如 500Mb。
如果我直接从命令行调用 Python 脚本,它可以正常工作并在大约 5 分钟内完成。只有在被调用时shell_exec
才会失败。
这发生在 Laravel 排队作业中,据我所知不是使用 HTTP/PHP FPM,而是命令行,应该没有超时?
Laravel 队列工作者正在运行,超时设置为 0(无超时)。
PHP CLI 设置中是否还有其他可能导致此操作失败的内容?有什么知道错误将记录在哪里 -failed_jobs
表中没有任何内容,没有任何内容laravel.log
,并且我的 Bugsnag 集成没有捕获任何内容。
由于它从命令行运行正常,我猜这不是 Python 问题,而是与从 PHP 调用它有关。
服务器有 60Gb 的 RAM,通过 观察进程htop
,它永远不会超过 3% 的 RAM 使用率。会不会有其他硬编码的 RAM 限制?
我正在使用 Laravel 5.4、Ubuntu 服务器、Python 2.7.12。
php - 同一队列上多台机器上的 Laravel 队列侦听器
我目前有一个多服务器 Laravel 设置。我有多个负载平衡并共享数据库的服务器。
每个实例还运行一个队列侦听器。我希望能够分派两种类型的工作:
- 只运行一次的作业(例如发送电子邮件、更新模型等)
- 在所有队列侦听器上运行的作业(例如,从文件系统中删除文件)
我认为第一个实施起来很简单,但不确定如何实施第二个。有任何想法吗?
laravel - Laravel 队列作业中的静态变量
有人在 Laravel 队列作业中使用过静态变量吗?
我需要使用静态变量来累积传入的文件大小。
例如,如果总文件大小超过 1000mb,我需要立即向远程服务器发出请求。
下面是我的队列代码。
laravel - Laravel 队列超时错误
我正在创建用于发送电子邮件的 Laravel 作业并将它们添加到 Laravel 队列中。一切正常,但是 laravel 队列的超时时间是 300 秒。我怎样才能延长这个时间?或者我想永远运行这个队列监听,因为任何时候都可以由于用户交互而发送邮件。任何人都可以帮忙吗?
linux - 避免 php artisan queue:work : 队列驱动程序 - Redis 或数据库 (Laravel 5.4)
我目前正在使用数据库作为我的队列驱动程序,我已经在 Windows 10 PC 上安装了 Laravel 5.4。为了处理我一直在使用的队列php artisan queue:work
,这在开发阶段完全没问题。现在,项目已经完全准备就绪,需要部署在 Linux 服务器(专用)上。我不知道如何避免php artisan queue:work
在终端上运行命令以处理邮件作业?
我已经在共享主机中部署过一次并且我使用过 cron 作业,但是现在我有专用服务器,我想我应该能够使用其他东西来运行作业,我还考虑使用 Redis 作为队列驱动程序而不是数据库作为队列驱动程序
我需要一些关于什么是最好的建议。以及如何避免php artisan queue:work
在专用服务器上?我是否需要编写小脚本以确保作业在后台作为服务运行。
php - Laravel 作业查询异步/同步?
Laravel 作业队列是异步的吗?
我想以同步方式执行进程列表
假设我在作业队列中有三个进程
- 过程-1
- 过程-2
- 进程-3
我只想在成功执行process-1或在process-1尝试 3 次失败后执行process-2 ,依此类推...
如果队列是同步的,这不是问题,对吗?
如果队列是异步的,那么这样做的最佳实践是什么?
laravel - 在 centos 7 上安装和配置 supervisord 以永久运行 Laravel 队列
我想在我的项目中使用 Laravel 队列系统,我想在服务器后台运行php artisan queue:work,我对此进行了一些搜索,我找到了一个命令行,即使从 ssh 终端退出后也可以运行它,但它可以在某些情况下情绪低落,会给我带来可怕的问题。所以过了一会儿我发现有一个名为 Supervisord 的包,即使在服务器重新启动后也可以重新启动命令。所以我想请人从0到100一步一步地帮助如何安装Supervisord并在centos 7上配置它,然后设置队列命令行。太感谢了..
php - 如何通过选择查询传递 laravel 队列并在视图中呈现数据
我如何在 Laravel 5.4 中使用队列来选择查询,然后在数据准备好时渲染数据。