laravel

Vodič za Laravel Horizon

Vodič za Laravel Horizon
Paket Laravel horizonta koristi se za upravljanje redovima Laravel. Pruža lijepu nadzornu ploču za redove. Ovaj paket omogućuje korisnicima konfiguriranje poslova, generiranje analitike i nadgledanje različitih vrsta zadataka vezanih uz red, uključujući vrijeme izvođenja posla, neuspjeh, protok itd. Podaci o konfiguraciji svih članova tima u projektu pohranjeni su u jednoj datoteci kojom se može centralno upravljati. Ovaj se paket može besplatno koristiti u projektu Laravel, ali nije uključen u osnovni kôd. Dakle, prvo morate instalirati ovaj paket prije nego što ga upotrijebite. Ovaj vam članak prikazuje neke od različitih značajki Laravel horizonta i kako instalirati i pokrenuti Laravel horizon za upravljanje Laravel redovima pomoću lijepe nadzorne ploče.

Značajke:

Neke važne značajke horizonta Laravel spomenute su u nastavku:

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: pauza

Sljedeća naredba koristi se za nastavak pauziranog procesa horizonta.

$ php obrtnički horizont: nastavi

Sljedeća naredba koristi se za provjeru trenutnog stanja procesa horizonta.

$ php obrtnički horizont: status

Sljedeća naredba koristi se za završetak procesa horizonta. Horizont će prestati nakon dovršenja svih tekućih poslova.

$ php obrtnički horizont: prekinuti

Instaliraj 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 / horizont

Nakon instalacije Horizon-a, objavite njegovu imovinu pomoću horizonta: install artisan command:

$ php obrtnički horizont: instaliraj

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

otvorena 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ši

Pokrenite sljedeću naredbu za pokretanje horizonta.

$ php obrtnički horizont

Sljedeć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.

5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...