Heim > PHP-Framework > Laravel > Laravel-Entwicklung: Wie implementiert man mit Laravel Horizon die Warteschlangenüberwachung?

Laravel-Entwicklung: Wie implementiert man mit Laravel Horizon die Warteschlangenüberwachung?

WBOY
Freigeben: 2023-06-17 13:10:59
Original
1805 Leute haben es durchsucht

Da Webanwendungen immer größer werden, sind Warteschlangen zu einem wesentlichen Bestandteil verschiedener Systeme geworden. Warteschlangen können die Anwendungsleistung verbessern, indem sie bestimmte Aufgaben asynchron verarbeiten. Viele PHP-Entwickler verwenden das Laravel-Framework und Laravel bietet ein sehr nützliches Warteschlangenverwaltungstool – Laravel Queues.

Laravel-Warteschlangen ermöglichen Entwicklern die einfache Implementierung von Funktionen wie Aufgabenverteilung und asynchroner Aufgabenverarbeitung. Wir können verschiedene Warteschlangentreiber konfigurieren, z. B. Datenbanktreiber, Redis-Treiber usw. In Laravel können wir auch ein Tool namens Laravel Horizon verwenden, um Warteschlangen zu überwachen und zu verwalten.

Laravel Horizon ist ein Toolkit zur Warteschlangenüberwachung, das offiziell von Laravel bereitgestellt wird. Es bietet ein intuitives Dashboard zur Überwachung des Betriebsstatus der Warteschlange in Echtzeit, sodass Entwickler die Warteschlange bequem verwalten und debuggen können. In diesem Artikel wird die Verwendung von Laravel Horizon zur Implementierung der Warteschlangenüberwachung vorgestellt und die Hauptfunktionen und Vorteile demonstriert.

1. Laravel Horizon installieren

Zuerst müssen wir Laravel Horizon in unserer Laravel-Anwendung installieren. Wir können Composer verwenden, um Folgendes zu installieren:

composer require laravel/horizon
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, müssen wir den Laravel Horizon-Dienstanbieter in der Datei config/app.php hinzufügen. Öffnen Sie die Datei config/app.php und fügen Sie Folgendes hinzu:

LaravelHorizonHorizonServiceProvider::class,
Nach dem Login kopieren

zum Provider-Array. Als nächstes müssen wir Horizon-Konfigurationsdateien und Horizon-Sprachpakete generieren. Mit dem Artisan-Befehl können wir Folgendes generieren:

php artisan vendor:publish --provider="LaravelHorizonHorizonServiceProvider"
Nach dem Login kopieren

2. Laravel Horizon konfigurieren

Nach der Installation von Laravel Horizon müssen wir es konfigurieren. Wir können Horizon mithilfe der Konfigurationsdatei config/horizon.php konfigurieren. Über diese Datei können wir die Warteschlangenverbindung, die Anzahl der Warteschlangen-Worker-Prozesse, die Protokollebene, die Ausgangswartezeit und andere Einstellungen für die Warteschlange konfigurieren.

Wobei Verbindung der Name der Warteschlangenverbindung ist, die für die Horizon-Überwachung konfiguriert ist. Laravel verwendet standardmäßig Redis als Standard-Warteschlangentreiber, daher können wir diesen Namen auf „redis“ festlegen.

In der Datei config/horizon.php können wir die Horizon-Zugriffsmethode festlegen, beispielsweise ob eine Authentifizierung erforderlich ist. Wir können die Standard-Authentifizierungs-Middleware von Laravel zu den Routen von Horizon hinzufügen. Dadurch wird sichergestellt, dass nur authentifizierte Benutzer die Dashboard-Seite von Horizon anzeigen können:

'middleware' => ['web', 'auth'],
Nach dem Login kopieren

3. Horizon starten

Nach der Installation und Konfiguration von Laravel Horizon können wir Horizon starten. Wir können Horizon mit dem Artisan-Befehl starten:

php artisan horizon
Nach dem Login kopieren

In unserem Konsolenfenster sehen Sie Details zu Horizon. Dazu gehören der Name der Warteschlange, mit der Horizon verbunden ist, die Anzahl der Arbeitsprozesse, die Protokollausgabe usw.

4. Verwendung von Laravel Horizon

Nachdem wir Horizon gestartet haben, können wir auf die Horizon-Dashboard-Seite zugreifen. Wir können über die folgende URL darauf zugreifen:

http://your-app.com/horizon
Nach dem Login kopieren

Auf der Dashboard-Seite können wir viele warteschlangenbezogene Daten sehen. Dazu gehören:

  1. Anzahl der „Ausstehenden“ Aufgaben: Unter der Registerkarte „Ausstehend“ können wir die Anzahl der nicht bearbeiteten Aufgaben in der aktuellen Warteschlange sehen. Dies hilft uns, den Zustand der Warteschlange in Echtzeit zu verstehen.
  2. Echtzeitmetriken: Auf der Registerkarte „Echtzeitmetriken“ können wir Echtzeitmetriken zu abgeschlossenen, fehlgeschlagenen Aufgaben, Verarbeitungsverzögerungen usw. anzeigen. Diese Registerkarte hilft uns, den Status der Warteschlange besser zu verstehen.
  3. Worker-Prozesse: Auf der Registerkarte Worker-Prozesse können wir die Liste der laufenden Warteschlangen-Worker-Prozesse anzeigen und Informationen zu jedem Worker-Prozess anzeigen. Hier können wir den von jedem Prozess verbrauchten Speicher, die Anzahl der verarbeiteten Aufgaben usw. anzeigen.
  4. Warteschlange: Unter der Registerkarte Warteschlange können wir detailliertere Informationen zur Warteschlange erhalten. Wir können Informationen über den Namen der Warteschlange, den Aufgabentyp, die Aufgabenanzahl usw. anzeigen. Hier können wir auch verschiedene Aktionen durchführen, wie z. B. die Warteschlange liken, pausieren und nicht liken sowie die Warteschlange manuell löschen.

Zusammenfassung

Laravel Horizon ist ein sehr praktisches und benutzerfreundliches Warteschlangenüberwachungstool im Laravel-Framework. Mit Horizon können wir den Status der Warteschlange besser verstehen, Aufgaben in der Warteschlange verarbeiten und sicherstellen, dass sie schnell und effizient verarbeitet werden. Wenn Sie das Laravel-Framework verwenden, ist die Verwendung von Laravel Horizon eine hervorragende Option zur Verwaltung Ihrer Warteschlangen.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie implementiert man mit Laravel Horizon die Warteschlangenüberwachung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage