Laravel Horizon Tutorial

Laravel Horizon Tutorial
Das Laravel Horizon -Paket wird verwendet, um Laravel -Warteschlangen zu verwalten. Es bietet ein gut aussehendes Dashboard für die Warteschlangen. Mit diesem Paket können Benutzer Jobs konfigurieren, Analysen generieren und die verschiedenen Arten von Aufgaben im Zusammenhang mit Warteschlangen überwachen, einschließlich Laufzeit, Fehler, Durchsatz usw. Die Konfigurationsinformationen aller Teammitglieder des Projekts werden in einer einzelnen Datei gespeichert, die zentral gesteuert werden kann. Dieses Paket kann im Laravel -Projekt kostenlos verwendet werden, ist jedoch nicht im Kerncode enthalten. Sie müssen dieses Paket also zuerst installieren, bevor Sie es verwenden. Dieser Artikel zeigt Ihnen einige der verschiedenen Merkmale von Laravel Horizon und zum Installieren und Ausführen von Laravel Horizon zum Verwalten von Laravel -Warteschlangen mit einem schönen Armaturenbrett.

Merkmale:

Einige wichtige Merkmale von Laravel Horizon werden unten erwähnt:

  • Es ist ein Open-Source-Paket
  • Es zeigt alle Warteschlangen und Jobinformationen mit einem schönen Dashboard.
  • Es enthält Informationen zu anhängigen Jobs, abgeschlossenen Jobs und gescheiterten Jobs.
  • Es bietet Warteschlangen und Jobinformationen mithilfe von Metriken.
  • Es überwacht die Jobs mithilfe von Tags.

Horizon -Befehle:

Einige Horizontbefehle werden unten erwähnt, um den laufenden Horizont zu steuern.

Der folgende Befehl wird verwendet, um den Horizontprozess zu pausieren.

$ php Artisan Horizon: Pause

Der folgende Befehl wird verwendet, um den pausierten Horizontprozess wieder aufzunehmen.

$ php Artisan Horizon: Weiter

Der folgende Befehl wird verwendet, um den aktuellen Status des Horizontprozesses zu überprüfen.

$ php Artisan Horizon: Status

Der folgende Befehl wird verwendet, um den Horizontprozess zu beenden. Der Horizont endet nach Abschluss aller laufenden Jobs.

$ php Artisan Horizon: Beenden

Horizont installieren:

Voraussetzungen:

Sie müssen ein neues Projekt mit der neuesten Version von Laravel installieren, bevor Sie die Schritte zur Installation des Horizont. Die Schritte werden hier unter Verwendung von Laravel 8 angezeigt.X.

Installationsprozess:

Führen Sie den folgenden Befehl vom Terminal aus, um das Horizon -Paket mit dem Komponisten zu installieren.

$ Composer benötigt Laravel/Horizon

Veröffentlichen Sie nach der Installation von Horizon seine Vermögenswerte mit dem Befehl Horizon: Installieren Sie den Handwerksanweisungsbefehl:

$ Php Artisan Horizon: Installation

Prädis Paket wird in diesem Tutorial verwendet, um Predis als Redis -Client zu verwenden . Führen Sie den folgenden Befehl aus, um das Predis -Paket mit Composer zu installieren.

$ Composer benötigt Predis/Predis

offen Datenbank.Php Datei, die sich unter befindet Die Konfiguration Ordner und setzen Sie den Wert der Klient Wie nachfolgend dargestellt.

'client' => env ('redis_client', 'predis'),

Führen Sie den folgenden Befehl aus, um den Cache zu löschen, bevor Sie den Horizont starten.

$ php Artisan Cache: klar

Führen Sie den folgenden Befehl aus, um den Horizont zu starten.

$ php handwerklich horizont

Die folgende Ausgabe wird angezeigt, wenn der Horizont installiert ist und ordnungsgemäß funktioniert.

Codebasierte Konfiguration:

Es bietet die Möglichkeit, bei der Arbeit mit Warteschlangen einfach mit Projektteammitgliedern zusammenzuarbeiten. Verschiedene Arten von Einstellungen können mithilfe der Warteschlange: Work Artisan -Befehl festgelegt werden. Konfiguration/Horizont.Die PHP -Konfigurationsdatei wird verwendet, um verschiedene Konfigurationen festzulegen. Offen Horizont.Php Datei, um die Standardeinstellungen zu überprüfen. Der Warteschlangenworkerkonfiguration Der Abschnitt dieser Datei enthält die folgende Einstellung.

'Standards' => [
'Supervisor-1' => [
'Verbindung' => 'Redis',
'Queue' => ['Standard'],
'Balance' => 'Auto' ',
'MaxProcesses' => 1,
'Versuche' => 1,
'schön' => 0,
],
],
'Umgebungen' => [
'Produktion' => [
'Supervisor-1' => [
'MaxProcesses' => 10,
'BalancemaxShift' => 1,
'balancecooldown' => 3,
],
],
'local' => [
'Supervisor-1' => [
'MaxProcesses' => 3,
],
],
],

Hier kann der Wert des Restbetrags sein einfach oder Auto oder Null. Wenn einfach wird für das Gleichgewicht eingestellt, dann wird der Prozess zwischen zwei Warteschlangen aufgeteilt. Wenn das Auto wird für das Gleichgewicht eingestellt, dann gleicht es die Warteschlangenangehörigen auf der Grundlage der verbleibenden Jobs und der durchschnittlichen Wartezeit aus. Wenn eine Warteschlange beschäftigt ist, sucht der Horizont nach den verfügbaren Arbeitnehmern und überträgt sie in die Warteschlange, um die Aufgabe schnell zu erledigen. Wenn die Ausgleichsoption auf NULL eingestellt ist, verwendet der Vorgesetzte einen einzelnen Pool von Arbeitern, um die laufenden Jobs zu verarbeiten. Ein Vorgesetzter wird hier standardmäßig definiert. Es ist jedoch möglich, mehrere Vorgesetzte und die jeweilige Verbindung, Warteschlangen, Ausgleichsmechanismus usw. zuzuweisen. kann für jeden Vorgesetzten definiert werden.

Wenn Sie die Standardeinstellung von überprüfen möchten die Redis Verbindungsfahrer öffnen Sie dann die Konfiguration/Warteschlange.Php Datei. Der Redis Der Abschnitt dieser Datei enthält die folgende Einstellung.

'Redis' => [
'Treiber' => 'Redis',
'Verbindung' => 'Standard',
'Queue' => env ('redis_queue', 'Standard'),
'retry_after' => 90,
'block_for' => null,
],

Laut der Einstellung bleibt der Warteschlangenstatus standardmäßig, wenn kein Job zugewiesen wird. Hier gibt der Wert von retry_after an, dass die Warteschlange nach 90 Sekunden neu startet. Sie können die Werte anhand der Anforderung erhöhen oder verringern.

Öffnen Sie Horizon Dashboard:

Führen Sie die folgende URL aus dem Browser aus, um die verschiedenen Informationen zur Warteschlange aus dem Horizont Dashboard zu sehen.

http: // localhost: 8000/horizon/

Die folgende Ausgabe erscheint, wenn der Horizont ordnungsgemäß funktioniert. Die Ausgabe zeigt, dass der Horizont jetzt aktiv ist, ein Vorgesetzter und eine Standardwarteschlange definiert sind und noch kein Job zugewiesen wird.

Ändern Sie den Standardabschnitt von der Horizont.Php Datei mit dem folgenden Code.

'Standards' => [
'Supervisor-1' => [
'Verbindung' => 'Redis',
'Queue' => ['Standard', 'E -Mail'],
'Timeout' => 30,
'Schlaf' => 3,
'Balance' => 'Auto' ',
'Minprozesse' => 1,
'MaxProcesses' => 10,
'Versuche' => 1,
'schön' => 0,
],
],

Hier, noch eine Warteschlange, Email hinzugefügt, Auszeit ist auf 30 Sekunden eingestellt, schlafen ist auf 3 Sekunden eingestellt, Minprozesse ist auf 1 eingestellt, und Maxprozesse ist auf 10 eingestellt. Um diese Einstellungen zu aktivieren. Drücken Sie Strg+c Um den Laufhorizont zu beenden. Führen Sie die folgenden Befehle aus, um den Konfigurations -Cache zu löschen und den Horizont erneut zu starten.

$ Php Artisan Config: Cache
$ php handwerklich horizont

Führen Sie die folgende URL erneut aus dem Browser aus, um die Ausgabe basierend auf der neuen Einstellung zu überprüfen.

http: // localhost: 8000/horizon/

Die folgende Ausgabe wird in der auf der aktuellen Einstellung basierenden Browsers angezeigt.

Abschluss:

Der Installationsprozess und die Art und Weise, den Horizont auszuführen, werden hauptsächlich in diesem Tutorial hervorgehoben. Sie müssen einen Job erstellen und ihn einer Warteschlange zuweisen, um die detaillierten Verwendungen des Horizonts zu kennen, der in diesem Artikel nicht behandelt wird. Dieser Artikel hilft den Laravel -Benutzern, den Horizont zu installieren und damit zu arbeiten.