Funksjoner:
Noen viktige trekk ved Laravel-horisonten er nevnt nedenfor:
- Det er en åpen kildekode-pakke
- Den viser alle køer og jobbinformasjon ved hjelp av et vakkert dashbord.
- Den gir informasjon om ventende jobber, fullførte jobber og mislykkede jobber.
- Det gir køer og jobbinformasjon ved hjelp av beregninger.
- Den overvåker jobbene ved hjelp av koder.
Horizon-kommandoer:
Noen horisontskommandoer er nevnt nedenfor for å kontrollere løpshorisonten.
Følgende kommando brukes til å stoppe horisontprosessen.
$ php håndverkshorisont: pauseFølgende kommando brukes til å gjenoppta den midlertidige horisontprosessen.
$ php håndverkshorisont: fortsettFølgende kommando brukes til å kontrollere den nåværende statusen for horisontprosessen.
$ php håndverkshorisont: statusFølgende kommando brukes til å avslutte horisontprosessen. Horisonten avsluttes etter fullført alle løpende jobber.
$ php håndverkshorisont: avsluttInstaller Horizon:
Forutsetninger:
Du må installere et nytt prosjekt ved hjelp av den nyeste versjonen av Laravel før du begynner å installere horisonten. Trinnene vises her ved hjelp av Laravel 8.x.
Installasjonsprosess:
Kjør følgende kommando fra terminalen for å installere horizon-pakken ved hjelp av komponisten.
$ komponist krever laravel / horisontEtter installering av Horizon, publiser eiendelene ved hjelp av horizon: install artisan command:
$ php håndverkshorisont: installerpredis pakken brukes i denne opplæringen for å bruke predis som Redis-klient . Kjør følgende kommando for å installere predis-pakken ved hjelp av komponist.
$ komponist krever predis / predisåpen database.php filen som ligger under konfigurasjonen mappen og angi verdien på klient som vist under.
'client' => env ('REDIS_CLIENT', 'predis'),Kjør følgende kommando for å tømme hurtigbufferen før du starter horisonten.
$ php håndverkerbuffer: tømKjør følgende kommando for å starte horisonten.
$ php håndverkshorisontFølgende utdata vises hvis horisonten er installert og fungerer som den skal.
Kodebasert konfigurasjon:
Det gir muligheten til å samarbeide enkelt med prosjektmedlemmer når du arbeider med køer. Ulike typer innstillinger kan stilles inn ved å bruke kø: arbeidskunstkommando. config / horisont.php-konfigurasjonsfil brukes til å angi forskjellige konfigurasjoner. Åpen horisont.php filen for å sjekke standardinnstillingene. De Konfigurasjon av køarbeider delen av denne filen inneholder følgende innstilling.
'standard' => ['supervisor-1' => [
'connection' => 'redis',
'kø' => ['standard'],
'balance' => 'auto',
'maxProcesses' => 1,
'prøver' => 1,
'hyggelig' => 0,
],
],
'miljøer' => [
'produksjon' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
Her kan verdien av balansen være enkel eller auto eller null. Når enkel er satt for balanse, vil prosessen bli delt mellom to køer. Når bilen er satt for balanse, balanserer det køarbeiderne basert på gjenværende jobber og gjennomsnittlig ventetid. Hvis en kø blir opptatt, vil horisonten søke etter tilgjengelige arbeidere og overføre dem til køen for å fullføre oppgaven raskt. Hvis saldealternativet er satt til null, vil veilederen bruke en enkelt gruppe medarbeidere til å behandle de løpende jobbene. En veileder er definert her som standard. Men det er mulig å tilordne flere veiledere og den spesielle forbindelsen, køene, balanseringsmekanismen osv. kan defineres for hver veileder.
Hvis du vil sjekke standardinnstillingen for Redis tilkoblingsdriver, og åpne deretter konfigurasjonen /kø.php fil. De Redis delen av denne filen inneholder følgende innstilling.
'redis' => ['driver' => 'redis',
'tilkobling' => 'standard',
'kø' => env ('REDIS_QUEUE', 'standard'),
'prøv på nytt' => 90,
'block_for' => null,
],
I følge innstillingen vil køstatus forbli standard hvis ingen jobb er tilordnet. Her indikerer verdien av retry_after at køen starter på nytt etter 90 sekunder. Du kan øke eller redusere verdiene basert på kravet.
Åpne Horizon Dashboard:
Kjør følgende URL fra nettleseren for å se forskjellig kørelatert informasjon fra horisontens dashbord.
http: // localhost: 8000 / horisont /
Følgende utdata vises hvis horisonten fungerer som den skal. Utgangen viser at horisonten er aktiv nå, en veileder og standardkø er definert og ingen jobb er tildelt ennå.
Endre standarddelen av horisonten.php filen med følgende kode.
'standard' => ['supervisor-1' => [
'connection' => 'redis',
'kø' => ['standard', 'e-post'],
'timeout' => 30,
'sove' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'prøver' => 1,
'hyggelig' => 0,
],
],
Her en ny kø, e-post er lagt til, pause er satt til 30 sekunder, søvn er satt til 3 sekunder, minProsesser er satt til 1, og maxProcesses er satt til 10. For å aktivere disse innstillingene må du stoppe den løpende horisonten, fjerne konfigurasjonsbufferen og starte horisonten igjen. trykk ctrl + c for å avslutte løpshorisonten. Kjør følgende kommandoer for å tømme konfigurasjonsbufferen og starte horisonten igjen.
$ php artisan config: cache$ php håndverkshorisont
Kjør følgende URL fra nettleseren igjen for å sjekke utdataene basert på den nye innstillingen.
http: // localhost: 8000 / horisont /
Følgende utdata vises i nettleseren, basert på gjeldende innstilling.
Konklusjon:
Installasjonsprosessen og måten å løpe horisonten er hovedsakelig fremhevet i denne opplæringen. Du må opprette en jobb og tilordne den til en kø for å kjenne til detaljert bruk av horisonten som ikke er dekket i denne artikkelen. Denne artikkelen vil hjelpe Laravel-brukerne med å installere horisonten og begynne å jobbe med den.