📜  启动 laravel 队列 - PHP (1)

📅  最后修改于: 2023-12-03 15:22:59.032000             🧑  作者: Mango

启动 Laravel 队列 - PHP

Laravel 队列是一个非常有用的工具,它可以让你在后台运行任务,从而提高你的应用程序的效率和性能。在本文中,我们将讨论如何启动 Laravel 队列。

前置要求

要启动 Laravel 队列,您需要:

  • PHP 环境
  • Composer 包管理器
  • Laravel 应用程序
运行队列

运行队列非常简单,只需要运行以下 Artisan 命令即可:

php artisan queue:work

这将启动队列进程并开始运行任务。如果您想运行多个工人,请使用 --workers-w 选项,如下所示:

php artisan queue:work --workers=4

这将启动 4 个工人进程以处理队列任务。

监听队列

除了手动运行队列外,您还可以使用 Laravel 的队列监听器。监听器会在有任务出现时自动启动队列进程。您可以使用以下 Artisan 命令启动队列监听器:

php artisan queue:listen

默认情况下,队列监听器将使用 redis 连接器。如果您希望使用不同的队列连接器,请使用 --connection-c 选项,如下所示:

php artisan queue:listen --connection=database

这将使用 database 连接器来监听队列任务。

队列工人超时

如果您的队列任务超时,则需要配置工人超时。默认情况下,工人会在执行任务时等待 60 秒。您可以使用 --timeout-t 选项,以秒为单位设置超时时间,如下所示:

php artisan queue:work --timeout=120

这将设置工人超时时间为 120 秒。

结论

Laravel 队列是一项强大而又简单的工具,可以帮助您提高应用程序的效率和性能。通过本文中介绍的方法和选项,您可以轻松地启动和监听 Laravel 队列,并配置工人超时时间。