📜  laravel 缩放集成 (1)

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

Laravel 缩放集成

Laravel Logo

简介

Laravel 缩放集成(Laravel Horizon)是一个可扩展的队列管理器,为 Laravel 应用程序提供了一个漂亮的仪表板来监控队列活动、启动和停止作业以及基于不同的队列连接为任务建立并发工作进程。

主要功能

Laravel 缩放集成提供了以下主要功能:

  1. 仪表盘:通过 Horizon 的仪表盘,您可以监视当前正在运行的队列作业,包括所需时间和成功率等信息。

  2. 作业管理:从仪表盘或 CLI 中,可以轻松地添加或删除适当量的进程来适应您的应用程序负载。

  3. 进程管理:为队列连接配置并发进程,最大化您的队列吞吐量,通过在多个进程之间分配负载来提供平滑的处理。

  4. 应用程序交互:使用提供的 Artisan 命令行界面与应用程序的班次系统交互。

使用方法

使用 Laravel 缩放集成非常简单。您只需要在 composer.json 文件中添加以下包:

"laravel/horizon": "^4.0"

运行以下命令来安装包:

$ composer install

您需要在 config/app.php 文件的 providers 数组中添加以下提供程序:

Laravel\Horizon\HorizonServiceProvider::class,

然后,运行以下命令以发布 Horizon 的配置和资产:

$ php artisan horizon:install

接下来,您需要创建一个 .env 文件,并配置 Horizon。

$ cp .env.example .env

编辑 .env 文件,添加以下内容:

HORIZON_PREFIX=horizon:

现在,您可以运行以下命令启动 Horizon:

$ php artisan horizon

访问 http://your-app.com/horizon 就可以看到 Horizon 的仪表盘了。

结论

Laravel 缩放集成是 Laravel 官方推出的一个可扩展的队列管理器。它通过提供一个漂亮的仪表盘和易于使用的 CLI 命令,使得管理队列变得非常容易。如果您的应用程序需要处理大量的队列作业,Laravel 缩放集成将是您的最佳选择。