laravel

Laravel Horizon-Tutorial

Laravel Horizon-Tutorial
Das Laravel-Horizont-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 erstellen und die verschiedenen Arten von warteschlangenbezogenen Aufgaben überwachen, einschließlich Joblaufzeit, Fehler, Durchsatz usw. Die Konfigurationsinformationen aller Teammitglieder des Projekts werden in einer einzigen Datei gespeichert, die zentral gesteuert werden kann. Dieses Paket kann kostenlos im Laravel-Projekt verwendet werden, ist jedoch nicht im Kerncode enthalten. Sie müssen dieses Paket also zuerst installieren, bevor Sie es verwenden können. Dieser Artikel zeigt Ihnen einige der verschiedenen Funktionen von Laravel horizon und wie Sie Laravel horizon installieren und ausführen, um Laravel-Warteschlangen mit einem schönen Dashboard zu verwalten managing.

Eigenschaften:

Einige wichtige Merkmale des Laravel-Horizonts werden im Folgenden erwähnt:

Horizont-Befehle:

Im Folgenden werden einige Horizontbefehle erwähnt, um den laufenden Horizont zu steuern.

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

$ php handwerklicher Horizont: Pause

Der folgende Befehl wird verwendet, um den angehaltenen Horizontprozess fortzusetzen.

$ php artisan horizon:weiter

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

$ php Handwerker 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 mit der Installation des Horizonts beginnen können. Die Schritte werden hier mit Laravel 8 . gezeigt.x.

Installationsprozess:

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

$ Komponist benötigt Laravel/Horizont

Veröffentlichen Sie nach der Installation von Horizon seine Assets mit dem Befehl horizon:install artisan:

$ php Handwerker horizon:installieren

predis 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 erfordern predis/predis

öffnen Datenbank.php Datei, die sich unter befindet die Konfiguration Ordner und legen Sie den Wert des Klient Wie nachfolgend dargestellt.

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

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

$ php Handwerker-Cache: löschen

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

$ php Handwerker Horizont

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

Codebasierte Konfiguration:

Es bietet die Möglichkeit, bei der Arbeit mit Warteschlangen problemlos mit Projektteammitgliedern zusammenzuarbeiten. Mit dem Befehl queue:work artisan können verschiedene Arten von Einstellungen festgelegt werden. Konfiguration/Horizont.php-Konfigurationsdatei wird verwendet, um verschiedene Konfigurationen festzulegen. Öffnen Horizont.php Datei, um die Standardeinstellungen zu überprüfen. Das Warteschlangen-Worker-Konfiguration Abschnitt dieser Datei enthält die folgende Einstellung.

'Standardwerte' => [
'Aufseher-1' => [
'Verbindung' => 'Redis',
'Warteschlange' => ['Standard'],
'balance' => 'auto',
'maxProcesses' => 1,
'versucht' => 1,
'schön' => 0,
],
],
'Umgebungen' => [
'Produktion' => [
'Aufseher-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'lokal' => [
'Aufseher-1' => [
'maxProcesses' => 3,
],
],
],

Hier kann der Wert des Guthabens sein einfach oder Auto oder Null. Wann einfach auf Balance eingestellt ist, wird der Prozess auf zwei Warteschlangen aufgeteilt. Wann das Auto auf Ausgleich eingestellt ist, gleicht er die Warteschlangenarbeiter basierend auf den verbleibenden Jobs und der durchschnittlichen Wartezeit aus. Wenn eine Warteschlange besetzt ist, sucht der Horizont nach verfügbaren Arbeitern und überträgt sie in die Warteschlange, um die Aufgabe schnell abzuschließen complete. Wenn die Balance-Option auf null gesetzt ist, verwendet der Supervisor einen einzigen Pool von Arbeitern, um die laufenden Jobs zu verarbeiten. Standardmäßig ist hier ein Supervisor definiert. Es ist jedoch möglich, mehrere Supervisor und die jeweilige Verbindung, Warteschlangen, Ausgleichsmechanismus usw. kann für jeden Betreuer definiert werden.

Wenn Sie die Standardeinstellung von überprüfen möchten die Redis Verbindungstreiber öffnen Sie dann die config/Warteschlange.php Datei. Das Redis Abschnitt dieser Datei enthält die folgende Einstellung.

'redis' => [
'treiber' => 'redis',
'Verbindung' => 'Standard',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],

Wenn kein Job zugewiesen ist, bleibt der Warteschlangenstatus entsprechend der Einstellung Standard. Hier zeigt der Wert von retry_after an, dass die Warteschlange nach 90 Sekunden neu gestartet wird. Sie können die Werte je nach Anforderung erhöhen oder verringern.

Horizon-Dashboard öffnen:

Führen Sie die folgende URL im Browser aus, um die verschiedenen warteschlangenbezogenen Informationen aus dem Horizont-Dashboard anzuzeigen.

http://localhost:8000/horizon/

Die folgende Ausgabe erscheint, wenn der Horizont richtig funktioniert. Die Ausgabe zeigt, dass der Horizont jetzt aktiv ist, ein Supervisor und eine Standardwarteschlange definiert sind und noch kein Job zugewiesen ist.

Ändern Sie den Standardabschnitt von der Horizont.php Datei mit folgendem Code.

'Standardwerte' => [
'Aufseher-1' => [
'Verbindung' => 'Redis',
'queue' => ['default','email'],
'Zeitüberschreitung' => 30,
'schlafen' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'versucht' => 1,
'schön' => 0,
],
],

Hier noch eine Warteschlange, Email hinzugefügt, Auszeit ist auf 30 Sekunden eingestellt, schlafen ist auf 3 Sekunden eingestellt, minProzesse auf 1 gesetzt ist und maxProzesse ist auf 10 . eingestellt. Um diese Einstellungen zu aktivieren, müssen Sie den laufenden Horizont stoppen, den Konfigurationscache leeren und den Horizont neu starten. Drücken Sie Strg+C den Laufhorizont beenden. Führen Sie die folgenden Befehle aus, um den Konfigurationscache zu leeren und den Horizont neu zu starten.

$ php artisan config:cache
$ php Handwerker Horizont

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

http://localhost:8000/horizon/

Die folgende Ausgabe erscheint im Browser basierend auf der aktuellen Einstellung.

Fazit:

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

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...