Značajke:
Neke važne značajke horizonta Laravel spomenute su u nastavku:
- To je paket otvorenog koda
- Prikazuje sve redove i podatke o poslovima pomoću prekrasne nadzorne ploče.
- Pruža informacije o poslovima na čekanju, završenim poslovima i neuspjelim poslovima.
- Pruža redove i informacije o poslovima pomoću metričkih podataka.
- Nadgleda poslove pomoću oznaka.
Naredbe horizonta:
U nastavku su spomenute neke naredbe horizonta za kontrolu tekućeg horizonta.
Sljedeća naredba koristi se za zaustavljanje procesa horizonta.
$ php obrtnički horizont: pauzaSljedeća naredba koristi se za nastavak pauziranog procesa horizonta.
$ php obrtnički horizont: nastaviSljedeća naredba koristi se za provjeru trenutnog stanja procesa horizonta.
$ php obrtnički horizont: statusSljedeća naredba koristi se za završetak procesa horizonta. Horizont će prestati nakon dovršenja svih tekućih poslova.
$ php obrtnički horizont: prekinutiInstaliraj Horizon:
Preduvjeti:
Morate instalirati novi projekt pomoću najnovije verzije Laravela prije nego započnete korake instalacije horizonta. Koraci su ovdje prikazani pomoću programa Laravel 8.x.
Postupak instalacije:
Pokrenite sljedeću naredbu s terminala da biste instalirali paket horizonta pomoću skladatelja.
$ composer zahtijeva laravel / horizontNakon instalacije Horizon-a, objavite njegovu imovinu pomoću horizonta: install artisan command:
$ php obrtnički horizont: instalirajpredis paket se koristi u ovom vodiču za korištenje predisa kao Redis klijenta . Pokrenite sljedeću naredbu za instalaciju predis paketa pomoću skladatelja.
$ composer zahtijeva predis / predisotvorena baza podataka.php datoteka koja se nalazi pod konfiguracija mapu i postavite vrijednost klijent kako je prikazano dolje.
'klijent' => env ('REDIS_CLIENT', 'predis'),Izvedite sljedeću naredbu za brisanje predmemorije prije pokretanja horizonta.
$ php zanatska predmemorija: obrišiPokrenite sljedeću naredbu za pokretanje horizonta.
$ php obrtnički horizontSljedeći će se izlaz pojaviti ako je horizont instaliran i radi pravilno.
Konfiguracija zasnovana na kodu:
Pruža priliku za laku suradnju s članovima projektnog tima pri radu s redovima. Pomoću reda čekanja mogu se postaviti različite vrste postavki: work artisan command. config / horizont.php konfiguracijska datoteka koristi se za postavljanje različitih konfiguracija. Otvorena horizont.php datoteku za provjeru zadanih postavki. The Konfiguracija radnika u redu čekanja Odjeljak ove datoteke sadrži sljedeću postavku.
'zadane postavke' => ['supervizor-1' => [
'veza' => 'redis',
'red čekanja' => ['zadani'],
'balance' => 'automatski',
'maxProcesses' => 1,
'pokušava' => 1,
'lijepo' => 0,
],
],
'okruženja' => [
'proizvodnja' => [
'supervizor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'lokalno' => [
'supervizor-1' => [
'maxProcesses' => 3,
],
],
],
Ovdje vrijednost salda može biti jednostavan ili auto ili null. Kada jednostavan postavljeno je za ravnotežu, tada će se postupak podijeliti između dva reda čekanja. Kada auto postavljen je za ravnotežu, a zatim uravnotežuje radnike u redu čekanja na temelju preostalih poslova i prosječnog vremena čekanja. Ako bilo koji red postane zauzet, horizont će potražiti dostupne radnike i premjestiti ih u red kako bi zadatak brzo dovršio. Ako je opcija salda postavljena na nulu, tada će nadzornik koristiti jedan skup radnika za obradu tekućih poslova. Ovdje je prema zadanim postavkama definiran jedan nadzornik. No moguće je dodijeliti više nadzornika i određenu vezu, redove čekanja, mehanizam uravnoteženja itd. mogu se definirati za svakog nadzornika.
Ako želite provjeriti zadane postavke Redijevi upravljački program veze, a zatim otvorite config /red.php datoteka. The Redis Odjeljak ove datoteke sadrži sljedeću postavku.
'redis' => ['driver' => 'redis',
'veza' => 'zadana',
'red čekanja' => env ('REDIS_QUEUE', 'zadani'),
'retry_after' => 90,
'block_for' => null,
],
Prema postavci, ako nije dodijeljen nijedan posao, status reda ostat će zadani. Ovdje vrijednost retry_after označava da će se red ponovo pokrenuti nakon 90 sekundi. Vrijednosti možete povećati ili smanjiti na temelju zahtjeva.
Otvori nadzornu ploču horizonta:
Pokrenite sljedeći URL iz preglednika da biste na nadzornoj ploči horizonta vidjeli različite informacije povezane s redom.
http: // localhost: 8000 / horizont /
Sljedeći će se izlaz pojaviti ako horizont radi ispravno. Izlaz pokazuje da je horizont aktivan sada, definirani su jedan nadzornik i zadani red i još nije dodijeljen nijedan posao.
Izmijenite zadani odjeljak horizont.php datoteka sa sljedećim kodom.
'zadane postavke' => ['supervizor-1' => [
'veza' => 'redis',
'queue' => ['default', 'email'],
'timeout' => 30,
'spavanje' => 3,
'balance' => 'automatski',
'minProces' => 1,
'maxProcesses' => 10,
'pokušava' => 1,
'lijepo' => 0,
],
],
Evo, još jedan red, e-mail dodaje se, pauza je postavljeno na 30 sekundi, spavati je postavljeno na 3 sekunde, minProcesi je postavljeno na 1 i maxProces postavljeno je na 10. Da biste aktivirali ove postavke, morate zaustaviti tekući horizont, očistiti predmemoriju konfiguracije i ponovo pokrenuti horizont. Pritisnite ctrl + c da prekine horizont koji teče. Izvedite sljedeće naredbe da biste očistili konfiguracijsku predmemoriju i ponovno pokrenuli horizont.
$ php artisan config: predmemorija$ php obrtnički horizont
Ponovno pokrenite sljedeći URL iz preglednika da biste provjerili izlaz na temelju nove postavke.
http: // localhost: 8000 / horizont /
Sljedeći će se izlaz pojaviti u pregledniku na temelju trenutne postavke.
Zaključak:
Postupak instalacije i način pokretanja horizonta uglavnom su istaknuti u ovom vodiču. Morate stvoriti posao i dodijeliti ga redu čekanja da biste znali detaljne namjene horizonta koji nije pokriven u ovom članku. Ovaj će članak pomoći korisnicima Laravela da instaliraju horizont i počnu raditi s njim.