Lastnosti:
Spodaj so omenjene nekatere pomembne značilnosti obzorja Laravel:
- Gre za odprtokodni paket
- Z lepo armaturno ploščo prikazuje vse čakalne vrste in informacije o delovnih mestih.
- Zagotavlja informacije o čakajočih opravilih, dokončanih in neuspelih opravilih.
- Ponuja čakalne vrste in informacije o delovnih mestih z uporabo meritev.
- Nadzira opravila z uporabo oznak.
Ukazi Horizon:
Spodaj so omenjeni nekateri ukazi obzorja za nadzor tekočega obzorja.
Naslednji ukaz se uporablja za zaustavitev procesa obzorja.
$ php obrtniški horizont: premorNaslednji ukaz se uporablja za nadaljevanje zaustavljenega procesa obzorja.
$ php obrtniško obzorje: nadaljujNaslednji ukaz se uporablja za preverjanje trenutnega stanja procesa obzorja.
$ php obrtniško obzorje: stanjeNaslednji ukaz se uporablja za zaključek procesa obzorja. Obzorje se bo končalo po zaključku vseh tekočih del.
$ php obrtniški horizont: zaključiNamesti Horizon:
Pogoji:
Pred začetkom korakov namestitve obzorja morate namestiti nov projekt z najnovejšo različico Laravela. Koraki so tukaj prikazani z uporabo Laravel 8.x.
Postopek namestitve:
Zaženite naslednji ukaz s terminala, da namestite paket horizon s pomočjo skladatelja.
$ composer zahteva laravel / horizonPo namestitvi programa Horizon objavite njegova sredstva s pomočjo horizonta: install artisan command:
$ php obrtniški horizont: namestitepredis paket se v tej vadnici uporablja za uporabo predisa kot odjemalca Redis . Zaženite naslednji ukaz za namestitev paketa predis s pomočjo skladatelja.
$ composer zahteva predis / predisodprto zbirka podatkov.php datoteka, ki se nahaja pod konfiguracijo mapo in nastavite vrednost stranka kot je prikazano spodaj.
'odjemalec' => env ('REDIS_CLIENT', 'predis'),Zaženite naslednji ukaz, da počistite predpomnilnik pred začetkom obzorja.
$ php obrtniški predpomnilnik: jasnoZaženite naslednji ukaz, da zaženete obzorje.
$ php obrtniško obzorjeNaslednji izhod se prikaže, če je obzorje nameščeno in deluje pravilno.
Konfiguracija na osnovi kode:
Omogoča enostavno sodelovanje s člani projektne skupine pri delu s čakalnimi vrstami. Z vrsto čakalnih vrst lahko nastavite različne vrste nastavitev: work artisan. config / horizon.php konfiguracijska datoteka se uporablja za nastavitev različnih konfiguracij. Odprto obzorje.php datoteko, da preverite privzete nastavitve. The Konfiguracija čakalne vrste Odsek te datoteke vsebuje naslednjo nastavitev.
'privzeto' => ['supervisor-1' => [
'connection' => 'redis',
'čakalna vrsta' => ['privzeto'],
'balance' => 'samodejno',
'maxProcesses' => 1,
'poskusi' => 1,
'lepo' => 0,
],
],
'okolja' => [
'proizvodnja' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'lokalno' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
Tu je lahko vrednost bilance preprosto ali samodejno ali nič. Kdaj preprosto je nastavljeno za ravnotežje, potem se bo postopek razdelil med dve čakalni vrsti. Kdaj samodejno je nastavljeno za ravnotežje, potem uravnoteži delavce v čakalni vrsti glede na preostala delovna mesta in povprečni čas čakanja. Če katera vrsta postane zasedena, bo horizont poiskal razpoložljive delavce in jih preusmeril v čakalno vrsto za hitro dokončanje naloge. Če je možnost salda nastavljena na nič, bo nadzornik za obdelavo tekočih opravil uporabil en sam nabor delavcev. Tu je privzeto določen en nadzornik. Vendar je mogoče dodeliti več nadzornikov in določeno povezavo, čakalne vrste, izravnalni mehanizem itd. je mogoče določiti za vsakega nadzornika.
Če želite preveriti privzeto nastavitev Redis gonilnik povezave, nato odprite config /čakalna vrsta.php mapa. The Redis Odsek te datoteke vsebuje naslednjo nastavitev.
'redis' => ['driver' => 'redis',
'connection' => 'privzeto',
'čakalna vrsta' => env ('REDIS_QUEUE', 'privzeto'),
'retry_after' => 90,
'block_for' => null,
],
V skladu z nastavitvijo, če nobeno opravilo ni dodeljeno, bo stanje čakalne vrste ostalo privzeto. Tu vrednost retry_after pomeni, da se bo vrsta po 90 sekundah znova zagnala. Vrednosti lahko povečate ali zmanjšate glede na zahtevo.
Odpri nadzorno ploščo Horizon:
Iz brskalnika zaženite naslednji URL, da si na nadzorni plošči horizonta ogledate različne informacije, povezane s čakalno vrsto.
http: // localhost: 8000 / horizon /
Če obzorje deluje pravilno, se prikaže naslednji izhod. Izhodni podatki kažejo, da je obzorje zdaj aktivno, sta določena en nadzornik in privzeta vrsta in še ni dodeljeno nobeno opravilo.
Spremenite privzeti odsek obzorje.php datoteko z naslednjo kodo.
'privzeto' => ['supervisor-1' => [
'connection' => 'redis',
'queue' => ['privzeto', 'email'],
'timeout' => 30,
'spanje' => 3,
'balance' => 'samodejno',
'minProcesses' => 1,
'maxProcesses' => 10,
'poskusi' => 1,
'lepo' => 0,
],
],
Tu je še vrsta, E-naslov se doda, odmor je nastavljeno na 30 sekund, spanje je nastavljena na 3 sekunde, minProcesi je nastavljena na 1 in maxProcesov je nastavljeno na 10. Če želite aktivirati te nastavitve, morate ustaviti delujoče obzorje, počistiti predpomnilnik konfiguracije in znova zagnati obzorje. Pritisnite ctrl + c za prekinitev tekočega obzorja. Zaženite naslednje ukaze, da počistite predpomnilnik konfiguracije in znova zaženete obzorje.
$ php artisan config: cache$ php obrtniško obzorje
Znova zaženite naslednji URL iz brskalnika, da preverite izhodne podatke na podlagi nove nastavitve.
http: // localhost: 8000 / horizon /
Naslednji izhod se bo prikazal v brskalniku glede na trenutno nastavitev.
Zaključek:
Postopek namestitve in način vodenja obzorja sta v glavnem poudarjena v tej vadnici. Ustvariti morate delovno mesto in ga dodeliti čakalni vrsti, da boste natančno poznali uporabo obzorja, ki ni zajeto v tem članku. Ta članek bo uporabnikom Laravela pomagal namestiti obzorje in začeti z njim sodelovati.