gpt4 book ai didi

laravel - 我可以从 Controller 触发 Laravel 作业而不是使用 `php artisan queue` 进程吗

转载 作者:行者123 更新时间:2023-12-04 01:56:56 26 4
gpt4 key购买 nike

我们在 Elastic Beanstalk 上运行我们的生产系统。我们希望能够通过自动缩放来利用 EBS 的工作线程层。不幸的是,由于 Laravel 队列处理的工作方式,Laravel 期望通过在您的服务器上启动 php 命令行进程来消耗所有队列。 EBS 工作层不会以这种方式运行。 AWS 安装了自己的监听器守护程序,它可以通过本地 HTTP 调用拉取作业并将它们提供给您的工作人员。听起来很棒。不幸的是,我无法弄清楚如何从 Laravel 中的路由和 Controller 调用排队作业,而不是使用内置的 artisan 队列监听器任务。任何有关如何实现这一目标的线索将不胜感激。

最佳答案

您可以使用 Artisan::call从代码中调用命令的方法。

$exitCode = Artisan::call('queue:work');

你可以看到 more info in the docs

关于laravel - 我可以从 Controller 触发 Laravel 作业而不是使用 `php artisan queue` 进程吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com