Funktioner:
Nogle vigtige træk ved Laravel-horisonten er nævnt nedenfor:
- Det er en open source-pakke
- Det viser alle køer og joboplysninger ved hjælp af et smukt dashboard.
- Det giver oplysninger om ventende job, afsluttede job og mislykkede job.
- Det giver køer og joboplysninger ved hjælp af metrics.
- Det overvåger jobbet ved hjælp af tags.
Horizon-kommandoer:
Nogle horisontkommandoer er nævnt nedenfor for at kontrollere den løbende horisont.
Følgende kommando bruges til at stoppe horisontprocessen.
$ php håndværkshorisont: pauseFølgende kommando bruges til at genoptage den pausede horisontproces.
$ php håndværkshorisont: fortsætFølgende kommando bruges til at kontrollere den aktuelle status for horisontprocessen.
$ php håndværkerhorisont: statusFølgende kommando bruges til at afslutte horisontprocessen. Horisonten ophører, når alle løbende job er afsluttet.
$ php håndværkshorisont: afslutInstaller Horizon:
Forudsætninger:
Du er nødt til at installere et nyt projekt ved hjælp af den nyeste version af Laravel, før du starter trinene til installation af horisonten. Trinene vises her ved hjælp af Laravel 8.x.
Installationsproces:
Kør følgende kommando fra terminalen for at installere horizon-pakken ved hjælp af komponisten.
$ komponist kræver laravel / horisontEfter installation af Horizon skal du offentliggøre dets aktiver ved hjælp af horizon: install artisan command:
$ php håndværkerhorisont: installerpredis pakken bruges i denne vejledning til at bruge predis som Redis-klient . Kør følgende kommando for at installere predis-pakke ved hjælp af komponist.
$ komponist kræver predis / predisåben database.php fil, der er placeret under konfigurationen mappe, og indstil værdien på klient som vist nedenfor.
'klient' => env ('REDIS_CLIENT', 'predis'),Kør følgende kommando for at rydde cachen, før du starter horisonten.
$ php håndværkercache: rydKør følgende kommando for at starte horisonten.
$ php håndværkerhorisontFølgende output vises, hvis horisonten er installeret og fungerer korrekt.
Kodebaseret konfiguration:
Det giver mulighed for nemt at samarbejde med projektmedlemmer, når man arbejder med køer. Forskellige typer indstillinger kan indstilles ved hjælp af kø: kommandoen work artisan. config / horisont.php-konfigurationsfil bruges til at indstille forskellige konfigurationer. Åben horisont.php fil for at kontrollere standardindstillingerne. Det Konfiguration af køarbejder sektion i denne fil indeholder følgende indstilling.
'standard' => ['supervisor-1' => [
'forbindelse' => 'redis',
'kø' => ['standard'],
'balance' => 'auto',
'maxProcesses' => 1,
'prøver' => 1,
'nice' => 0,
],
],
'miljøer' => [
'produktion' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
Her kan balancens værdi være enkel eller auto eller nul. Hvornår enkel er indstillet til balance, så opdeles processen mellem to køer. Hvornår bilen er indstillet til balance, balancerer det køarbejderne baseret på resterende job og gennemsnitlig ventetid. Hvis en kø bliver optaget, søger horisonten efter de tilgængelige medarbejdere og overfører dem til køen for hurtigt at fuldføre opgaven. Hvis balanceindstillingen er indstillet til null, bruger supervisoren en enkelt pool af arbejdere til at behandle de kørende job. En supervisor er defineret her som standard. Men det er muligt at tildele flere vejledere og den bestemte forbindelse, køer, balanceringsmekanisme osv. kan defineres for hver vejleder.
Hvis du vil kontrollere standardindstillingen for Redis forbindelsesdriver åbner derefter konfigurationen /kø.php fil. Det Redis sektion i denne fil indeholder følgende indstilling.
'redis' => ['driver' => 'redis',
'forbindelse' => 'standard',
'kø' => env ('REDIS_QUEUE', 'standard'),
'retry_after' => 90,
'block_for' => null,
],
I henhold til indstillingen forbliver køstatusen, hvis der ikke er tildelt noget job. Her indikerer værdien af retry_after, at køen genstarter efter 90 sekunder. Du kan øge eller formindske værdierne baseret på kravet.
Åbn Horizon Dashboard:
Kør følgende URL fra browseren for at se de forskellige kørelaterede oplysninger fra horisontinstrumentet.
http: // localhost: 8000 / horisont /
Følgende output vises, hvis horisonten fungerer korrekt. Outputtet viser, at horisonten er aktiv nu, en supervisor og standardkø er defineret, og der er ikke tildelt noget job endnu.
Rediger standardafsnittet i horisonten.php fil med følgende kode.
'standard' => ['supervisor-1' => [
'forbindelse' => 'redis',
'kø' => ['standard', 'e-mail'],
'timeout' => 30,
'søvn' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'prøver' => 1,
'nice' => 0,
],
],
Her er endnu en kø, e-mail tilføjes, tiden er gået er indstillet til 30 sekunder, søvn er indstillet til 3 sekunder, minProcesser er indstillet til 1, og maxProcesser er sat til 10. For at aktivere disse indstillinger skal du stoppe den kørende horisont, rydde konfigurationscachen og starte horisonten igen. Trykke ctrl + c for at afslutte den løbende horisont. Kør følgende kommandoer for at rydde konfigurationscachen og starte horisonten igen.
$ php håndværkskonfiguration: cache$ php håndværkerhorisont
Kør følgende URL fra browseren igen for at kontrollere output baseret på den nye indstilling.
http: // localhost: 8000 / horisont /
Følgende output vises i browseren baseret på den aktuelle indstilling.
Konklusion:
Installationsprocessen og måden at køre horisonten fremhæves hovedsageligt i denne vejledning. Du skal oprette et job og tildele det til en kø for at kende de detaljerede anvendelser af horisonten, der ikke er dækket af denne artikel. Denne artikel hjælper Laravel-brugerne med at installere horisonten og begynde at arbejde med den.