ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 開発: Laravel Horizo​​n を使用してキュー監視を実装するにはどうすればよいですか?

Laravel 開発: Laravel Horizo​​n を使用してキュー監視を実装するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-06-17 13:10:591770ブラウズ

Web アプリケーションの規模が拡大し続けるにつれて、キューはさまざまなシステムに不可欠な部分になりました。キューは特定のタスクを非同期的に処理することにより、アプリケーションのパフォーマンスを向上させることができます。多くの PHP 開発者は Laravel フレームワークを使用しており、Laravel は非常に便利なキュー管理ツールである Laravel Queues を提供しています。

Laravel キューを使用すると、開発者はタスクのディスパッチや非同期タスク処理などの機能を簡単に実装できます。データベース ドライバー、Redis ドライバーなど、さまざまなキュー ドライバーを構成できます。 Laravel では、Laravel Horizo​​n というツールを使用してキューを監視および管理することもできます。

Laravel Horizo​​n は、Laravel が公式に提供するキュー監視ツールキットです。キューの実行ステータスをリアルタイムで監視する直感的なダッシュボードを提供し、開発者がキューの管理とデバッグを容易にします。この記事では、Laravel Horizo​​n を使用してキュー監視を実装する方法を紹介し、その主な機能と利点を示します。

1. Laravel Horizo​​n のインストール

まず、Laravel アプリケーションに Laravel Horizo​​n をインストールする必要があります。 Composer を使用してインストールできます。

composer require laravel/horizon

インストールが完了したら、config/app.php ファイルに Laravel Horizo​​n サービス プロバイダーを追加する必要があります。 config/app.php ファイルを開いて次を追加します。

LaravelHorizonHorizonServiceProvider::class,

次に、Horizo​​n 構成ファイルと Horizo​​n 言語パックをプロバイダー配列に生成する必要があります。 Artisan コマンドを使用して、以下を生成できます:

php artisan vendor:publish --provider="LaravelHorizonHorizonServiceProvider"

2. Laravel Horizo​​n の構成

Laravel Horizo​​n をインストールした後、構成する必要があります。 config/horizo​​n.php 構成ファイルを使用して Horizo​​n を構成できます。このファイルを使用して、キュー接続、キュー ワーカー プロセスの数、ログ レベル、終了待機時間、およびキューに関するその他の設定を構成できます。

ここで、connection は、Horizo​​n モニタリング用に構成されたキュー接続の名前です。 Laravel はデフォルトで redis をデフォルトのキュードライバーとして使用するため、この名前を「redis」に設定できます。

config/horizo​​n.php ファイルでは、認証が必要かどうかなど、Horizo​​n のアクセス方法を設定できます。標準の Laravel 認証ミドルウェアを Horizo​​n のルートに追加できます。これにより、認証されたユーザーのみが Horizo​​n のダッシュボード ページを表示できるようになります:

'middleware' => ['web', 'auth'],

3. Horizo​​n の起動

Laravel Horizo​​n をインストールして構成した後、Horizo​​n を起動できます。 Artisan コマンドを使用して Horizo​​n を起動できます。

php artisan horizon

コンソール ウィンドウに Horizo​​n の詳細が表示されます。これには、Horizo​​n が接続されているキューの名前、ワーカー プロセスの数、ログ出力などが含まれます。

4. Laravel Horizo​​n の使用

Horizo​​n を起動すると、Horizo​​n ダッシュボード ページにアクセスできます。次の URL からアクセスできます:

http://your-app.com/horizon

[ダッシュボード] ページでは、キュー関連のデータを多数確認できます。

  1. 「保留中」タスクの数: 「保留中」タブで、現在のキュー内の未処理のタスクの数を確認できます。これは、キューの状態をリアルタイムで理解するのに役立ちます。
  2. リアルタイム メトリック: [リアルタイム メトリック] タブでは、完了、失敗したタスク、処理の遅延などに関するリアルタイム メトリックを表示できます。このタブは、キューのステータスをよりよく理解するのに役立ちます。
  3. ワーカー プロセス: [ワーカー プロセス] タブでは、実行中のキュー ワーカー プロセスのリストを表示し、各ワーカー プロセスに関する情報を表示できます。ここでは、各プロセスによって消費されたメモリ、処理されたタスクの数などを表示できます。
  4. キュー: [キュー] タブで、キューに関する詳細情報を取得できます。キューの名前、タスクタイプ、タスク数などに関する情報を表示できます。ここでは、キューの「いいね!」、一時停止、「いいね!」の解除や、キューを手動でクリアするなどのさまざまなアクションを実行することもできます。

概要

Laravel Horizo​​n は、Laravel フレームワークの非常に実用的で使いやすいキュー監視ツールです。 Horizo​​n を使用すると、キューのステータスをよりよく理解し、キュー内のタスクが迅速かつ効率的に処理されるようにすることができます。 Laravel フレームワークを使用している場合、Laravel Horizo​​n の使用はキューを管理するための優れたオプションです。

以上がLaravel 開発: Laravel Horizo​​n を使用してキュー監視を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。