Forge 的站点管理仪表板允许您轻松创建任意数量的 Laravel 队列工作者。队列工作者将自动由 Supervisor 监控,并在崩溃时自动重启。所有工作者将在服务器重启时自动启动。
您可以在站点的管理仪表板中创建新的队列工作者。“新建工作者”表单是 Laravel 队列功能的包装器。您可以在 完整的 Laravel 队列文档 中了解更多关于队列的信息。
创建新的队列工作者时,您可以 选择服务器上已安装的 PHP 版本。所选的 PHP 版本将用于执行队列工作者。
如果您的 Laravel 应用程序使用的是 Laravel Horizon,则不应按照上述方法设置队列工作者。相反,您可以使用 Forge 的“守护进程”功能在 Forge 上启用 Horizon。
首先,创建一个 服务器守护进程,该守护进程从您的站点根目录执行 php artisan horizon
Artisan 命令。
接下来,将php artisan horizon:terminate
Artisan 命令添加到您网站的部署脚本中,如Horizon 部署文档中所述。
最后,如果您想使用 Horizon 的指标图表,您应该在应用程序代码中配置horizon:snapshot
的计划作业。此外,如果您尚未定义,您应该在 Forge 中为php artisan schedule:run
Artisan 命令定义一个计划任务。
您可以通过授予site:manage-queues
权限来授予圈子成员创建和管理队列工作者的权限。