Web アプリケーションの規模が拡大し続けるにつれて、キューはさまざまなシステムに不可欠な部分になりました。キューは特定のタスクを非同期的に処理することにより、アプリケーションのパフォーマンスを向上させることができます。多くの PHP 開発者は Laravel フレームワークを使用しており、Laravel は非常に便利なキュー管理ツールである Laravel Queues を提供しています。
Laravel キューを使用すると、開発者はタスクのディスパッチや非同期タスク処理などの機能を簡単に実装できます。データベース ドライバー、Redis ドライバーなど、さまざまなキュー ドライバーを構成できます。 Laravel では、Laravel Horizon というツールを使用してキューを監視および管理することもできます。
Laravel Horizon は、Laravel が公式に提供するキュー監視ツールキットです。キューの実行ステータスをリアルタイムで監視する直感的なダッシュボードを提供し、開発者がキューの管理とデバッグを容易にします。この記事では、Laravel Horizon を使用してキュー監視を実装する方法を紹介し、その主な機能と利点を示します。
1. Laravel Horizon のインストール
まず、Laravel アプリケーションに Laravel Horizon をインストールする必要があります。 Composer を使用してインストールできます。
composer require laravel/horizon
インストールが完了したら、config/app.php ファイルに Laravel Horizon サービス プロバイダーを追加する必要があります。 config/app.php ファイルを開いて次を追加します。
LaravelHorizonHorizonServiceProvider::class,
次に、Horizon 構成ファイルと Horizon 言語パックをプロバイダー配列に生成する必要があります。 Artisan コマンドを使用して、以下を生成できます:
php artisan vendor:publish --provider="LaravelHorizonHorizonServiceProvider"
2. Laravel Horizon の構成
Laravel Horizon をインストールした後、構成する必要があります。 config/horizon.php 構成ファイルを使用して Horizon を構成できます。このファイルを使用して、キュー接続、キュー ワーカー プロセスの数、ログ レベル、終了待機時間、およびキューに関するその他の設定を構成できます。
ここで、connection は、Horizon モニタリング用に構成されたキュー接続の名前です。 Laravel はデフォルトで redis をデフォルトのキュードライバーとして使用するため、この名前を「redis」に設定できます。
config/horizon.php ファイルでは、認証が必要かどうかなど、Horizon のアクセス方法を設定できます。標準の Laravel 認証ミドルウェアを Horizon のルートに追加できます。これにより、認証されたユーザーのみが Horizon のダッシュボード ページを表示できるようになります:
'middleware' => ['web', 'auth'],
3. Horizon の起動
Laravel Horizon をインストールして構成した後、Horizon を起動できます。 Artisan コマンドを使用して Horizon を起動できます。
php artisan horizon
コンソール ウィンドウに Horizon の詳細が表示されます。これには、Horizon が接続されているキューの名前、ワーカー プロセスの数、ログ出力などが含まれます。
4. Laravel Horizon の使用
Horizon を起動すると、Horizon ダッシュボード ページにアクセスできます。次の URL からアクセスできます:
http://your-app.com/horizon
[ダッシュボード] ページでは、キュー関連のデータを多数確認できます。
概要
Laravel Horizon は、Laravel フレームワークの非常に実用的で使いやすいキュー監視ツールです。 Horizon を使用すると、キューのステータスをよりよく理解し、キュー内のタスクが迅速かつ効率的に処理されるようにすることができます。 Laravel フレームワークを使用している場合、Laravel Horizon の使用はキューを管理するための優れたオプションです。
以上がLaravel 開発: Laravel Horizon を使用してキュー監視を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。