laravel

„Laravel Horizon“ pamoka

„Laravel Horizon“ pamoka
„Laravel horizon“ paketas naudojamas „Laravel“ eilėms valdyti. Čia pateikiama išvaizdi eilių informacijos suvestinė. Šis paketas leidžia vartotojams konfigūruoti užduotis, generuoti analizę ir stebėti įvairių rūšių su eile susijusias užduotis, įskaitant darbo vykdymo laiką, gedimus, pralaidumą ir kt. Visų projekto komandos narių konfigūracijos informacija yra saugoma viename faile, kurį galima valdyti centralizuotai. Šį paketą galima nemokamai naudoti „Laravel“ projekte, tačiau jis nėra įtrauktas į pagrindinį kodą. Taigi, prieš naudodami šį paketą, pirmiausia turite jį įdiegti. Šiame straipsnyje parodomos kelios skirtingos „Laravel“ horizonto savybės ir tai, kaip įdiegti ir paleisti „Laravel“ horizontą valdant „Laravel“ eiles naudojant gražią informacijos suvestinę.

Funkcijos:

Kai kurie svarbūs „Laravel“ horizonto bruožai yra paminėti žemiau:

„Horizon“ komandos:

Kai kurios horizonto komandos yra paminėtos žemiau, kad valdytumėte bėgimo horizontą.

Ši komanda naudojama norint sustabdyti horizonto procesą.

$ php amatininkų horizontas: pauzė

Ši komanda naudojama norint atnaujinti pristabdytą horizonto procesą.

$ php amatininkų horizontas: tęskite

Ši komanda naudojama norint patikrinti dabartinę horizonto proceso būseną.

$ php amatininkų horizontas: būsena

Ši komanda naudojama horizonto procesui nutraukti. Horizontas baigsis atlikus visus einamus darbus.

$ php amatininkų horizontas: nutraukti

Įdiekite „Horizon“:

Būtinos sąlygos:

Prieš pradėdami horizonto diegimo veiksmus, turite įdiegti naują projektą naudodami naujausią „Laravel“ versiją. Veiksmai rodomi čia naudojant „Laravel 8“.x.

Diegimo procesas:

Vykdykite šią komandą iš terminalo, kad įdiegtumėte horizonto paketą naudodami kompozitorių.

$ kompozitorius reikalauja laravel / horizonto

Įdiegę „Horizon“, paskelbkite jo išteklius naudodami „horizon: install artisan“ komandą:

$ php amatininkų horizontas: įdiekite

predis paketas yra naudojamas šioje pamokoje norint naudoti „predis“ kaip „Redis“ klientą . Paleiskite šią komandą, norėdami įdiegti „predis“ paketą naudodami kompozitorių.

$ kompozitorius reikalauja predis / predis

atviras duomenų bazė.php failas, esantis konfigūracija aplanką ir nustatykite klientas kaip parodyta žemiau.

„klientas“ => env („REDIS_CLIENT“, „predis“),

Prieš pradėdami horizontą, paleiskite šią komandą, kad išvalytumėte talpyklą.

$ php amatininkų talpykla: išvalyti

Norėdami paleisti horizontą, vykdykite šią komandą.

$ php amatininkų horizontas

Ši išvestis bus rodoma, jei horizontas yra įdiegtas ir veikia tinkamai.

Kodo konfigūracija:

Tai suteikia galimybę lengvai bendradarbiauti su projekto komandos nariais dirbant eilėse. Įvairių tipų parametrus galima nustatyti naudojant eilę: work artisan komandą. konfigūracija / horizontas.php konfigūracijos failas naudojamas nustatyti skirtingas konfigūracijas. Atviras horizonto.php failą, kad patikrintumėte numatytuosius nustatymus. The Eilės darbuotojo konfigūracija šio failo skyriuje yra šis nustatymas.

'numatytieji' => [
„vadovas-1“ => [
'connection' => 'redis',
'eilė' => ['numatytasis'],
'balansas' => 'auto',
„maxProcesses“ => 1,
„bando“ => 1,
'gražus' => 0,
],
],
'aplinkos' => [
'gamyba' => [
„vadovas-1“ => [
„maxProcesses“ => 10,
'balanceMaxShift' => 1,
„balanceCooldown“ => 3,
],
],
'vietinis' => [
„vadovas-1“ => [
„maxProcesses“ => 3,
],
],
],

Čia balanso vertė gali būti paprastas arba automatinis arba niekinis. Kada paprastas yra nustatytas pusiausvyrai, tada procesas pasidalins tarp dviejų eilučių. Kada auto yra nustatytas pusiausvyrai, tada jis subalansuoja eilės darbuotojus pagal likusias darbo vietas ir vidutinį laukimo laiką. Jei kuri nors eilė bus užimta, horizontas ieškos esamų darbuotojų ir perkels juos į eilę, kad greitai atliktų užduotį. Jei balanso parinktis nustatyta į nulį, vadovas naudos vieną darbuotojų grupę einamiems darbams apdoroti. Pagal nutylėjimą čia apibrėžtas vienas vadovas. Tačiau galima priskirti keletą vadovų ir konkretų ryšį, eiles, balansavimo mechanizmą ir kt. gali būti apibrėžtas kiekvienam vadovui.

Jei norite patikrinti numatytąjį nustatymą Redis ryšio tvarkyklę, tada atidarykite config /eilė.php failą. The Redis šio failo skyriuje yra šis nustatymas.

'redis' => [
'vairuotojas' => 'redis',
'connection' => 'numatytasis',
'queue' => env ('REDIS_QUEUE', 'numatytasis'),
„bandyti dar kartą“ => 90,
'block_for' => niekinis,
],

Pagal nustatymą, jei jokia užduotis nepriskirta, eilės būsena išliks numatytoji. Čia „retry_after“ reikšmė rodo, kad eilė bus paleista iš naujo po 90 sekundžių. Galite padidinti arba sumažinti vertes pagal reikalavimą.

Atidaryti „Horizon“ informacijos suvestinę:

Paleiskite šį URL iš naršyklės, kad pamatytumėte skirtingą su eilėmis susijusią informaciją horizonto informacijos suvestinėje.

http: // localhost: 8000 / horizon /

Jei horizontas veikia tinkamai, pasirodys tokia išvestis. Išvestis rodo, kad horizontas yra aktyvus dabar, yra apibrėžtas vienas prižiūrėtojas ir numatytoji eilė ir dar nėra priskirta jokia užduotis.

Pakeiskite numatytąjį horizontas.php failas su tokiu kodu.

'numatytieji' => [
„vadovas-1“ => [
'connection' => 'redis',
'queue' => ['default', 'email'],
„skirtasis laikas“ => 30,
„miegas“ => 3,
'balansas' => 'auto',
„minProcesai“ => 1,
„maxProcesses“ => 10,
„bando“ => 1,
'gražus' => 0,
],
],

Čia kita eilė, paštu pridedama, laikas baigėsi yra nustatytas 30 sekundžių, miegoti nustatoma į 3 sekundes, min. Procesai yra nustatytas į 1 ir „maxProcesses“ yra nustatytas į 10. Norėdami suaktyvinti šiuos nustatymus, turite sustabdyti bėgimo horizontą, išvalyti konfigūracijos talpyklą ir vėl pradėti horizontą. Paspauskite „ctrl“ + c nutraukti bėgimo horizontą. Paleiskite šias komandas, kad išvalytumėte konfigūracijos talpyklą ir vėl pradėtumėte horizontą.

$ php amatininko konfigūracija: talpykla
$ php amatininkų horizontas

Dar kartą paleiskite šį URL iš naršyklės, kad patikrintumėte išvestį pagal naują nustatymą.

http: // localhost: 8000 / horizon /

Ši išvestis bus rodoma naršyklėje pagal dabartinį nustatymą.

Išvada:

Diegimo procesas ir horizonto bėgimo būdas daugiausia pabrėžiami šioje pamokoje. Turite sukurti darbą ir priskirti jį eilei, kad sužinotumėte išsamų horizonto naudojimą, kuris nėra aprašytas šiame straipsnyje. Šis straipsnis padės „Laravel“ vartotojams įdiegti horizontą ir pradėti dirbti su juo.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...