laravel

Výukový program Laravel Horizon

Výukový program Laravel Horizon
Balík horizontu Laravel sa používa na správu frontov Laravel. Poskytuje dobre vyzerajúci informačný panel pre fronty. Tento balík umožňuje používateľom konfigurovať úlohy, generovať analytiku a monitorovať rôzne typy úloh súvisiacich s frontami vrátane doby chodu, zlyhania, priepustnosti úloh atď. Informácie o konfigurácii všetkých členov tímu projektu sú uložené v jednom súbore, ktorý je možné ovládať centrálne. Tento balík je zadarmo na použitie v projekte Laravel, ale nie je súčasťou základného kódu. Pred použitím teda musíte tento balík nainštalovať. Tento článok vám ukáže niektoré z rôznych funkcií Laravelovho horizontu a ako nainštalovať a spustiť Laravelský horizont na správu frontov Laravelu pomocou príjemnej palubnej dosky.

Vlastnosti:

Niektoré dôležité vlastnosti horizontu laravel sú spomenuté nižšie:

Príkazy Horizon:

Niektoré príkazy horizontu sú uvedené nižšie na riadenie bežiaceho horizontu.

Nasledujúci príkaz sa používa na pozastavenie procesu horizontu.

$ php remeselnícky horizont: pauza

Nasledujúci príkaz sa používa na obnovenie procesu pozastaveného horizontu.

$ php remeselnícky horizont: pokračovať

Nasledujúci príkaz sa používa na kontrolu aktuálneho stavu procesu horizontu.

$ php remeselnícky horizont: stav

Nasledujúci príkaz sa používa na ukončenie procesu horizontu. Horizont sa ukončí po dokončení všetkých spustených úloh.

$ php remeselnícky horizont: ukončiť

Nainštalujte Horizon:

Predpoklady:

Pred začatím krokov inštalácie horizontu musíte nainštalovať nový projekt pomocou najnovšej verzie programu Laravel. Kroky sa tu zobrazujú pomocou aplikácie Laravel 8.X.

Proces inštalácie:

Spustite nasledujúci príkaz z terminálu a nainštalujte balík horizontu pomocou skladača.

$ skladateľ vyžaduje laravel / horizont

Po inštalácii programu Horizon zverejnite jeho aktíva pomocou príkazu horizont: install artisan:

$ php remeselnícky horizont: nainštalovať

predis v tomto návode sa používa balík na použitie predis ako klienta Redis . Spustením nasledujúceho príkazu nainštalujete balík predis pomocou nástroja composer.

$ skladateľ vyžaduje predis / predis

otvorené databázy.php súbor, ktorý sa nachádza pod konfigurácia priečinok a nastavte hodnotu súboru zákazník ako je uvedené nižšie.

'client' => env ('REDIS_CLIENT', 'predis'),

Pred spustením horizontu spustite nasledujúci príkaz, aby ste vyčistili vyrovnávaciu pamäť.

Cache remeselníka $ php: vyčistiť

Spustením nasledujúceho príkazu spustíte horizont.

$ php remeselnícky horizont

Nasledujúci výstup sa zobrazí, ak je horizont nainštalovaný a funguje správne.

Konfigurácia podľa kódu:

Poskytuje príležitosť na ľahkú spoluprácu s členmi projektového tímu pri práci vo frontoch. Rôzne typy nastavení je možné nastaviť pomocou príkazu queue: work artisan. konfigurácia / horizont.konfiguračný súbor php sa používa na nastavenie rôznych konfigurácií. Otvorené horizont.php súbor skontrolovať pôvodné nastavenie. The Konfigurácia pracovníka frontu časť tohto súboru obsahuje nasledujúce nastavenie.

'defaults' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['predvolené'],
'balance' => 'auto',
'maxProcesses' => 1,
'tries' => 1,
'nice' => 0,
],
],
'prostredia' => [
'production' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],

Tu môže byť hodnota zostatku jednoduché alebo auto alebo nulový. Kedy jednoduché je nastavený na rovnováhu, potom sa proces rozdelí medzi dva rady. Kedy auto je nastavený na vyváženie, potom vyrovná pracovníkov vo fronte na základe zostávajúcich úloh a priemernej doby čakania. Ak je ktorákoľvek fronta zaneprázdnená, horizont vyhľadá dostupných pracovníkov a presunie ich do frontu, aby rýchlo splnili úlohu. Ak je možnosť vyváženia nastavená na nulu, supervízor použije na spracovanie prebiehajúcich úloh jednu skupinu pracovníkov. Predvolene je tu definovaný jeden nadriadený. Je však možné priradiť viacerých nadriadených a konkrétne pripojenie, fronty, vyvažovací mechanizmus atď. možno definovať pre každého nadriadeného.

Ak chcete skontrolovať predvolené nastavenie Redis pripojte ovládač a potom otvorteporadie.php spis. The Redis časť tohto súboru obsahuje nasledujúce nastavenie.

'redis' => [
'driver' => 'redis',
'connection' => 'predvolené',
'queue' => env ('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => null,
],

Podľa nastavenia, ak nie je priradená žiadna úloha, stav frontu zostane predvolený. Tu hodnota retry_after naznačuje, že fronta sa reštartuje po 90 sekundách. Hodnoty môžete zvýšiť alebo znížiť na základe požiadavky.

Panel Open Horizon:

Spustením nasledujúcej adresy URL z prehľadávača zobrazíte na riadiacom paneli horizontu rôzne informácie súvisiace s frontami.

http: // localhost: 8000 / horizont /

Nasledujúci výstup sa objaví, ak horizont funguje správne. Výstup ukazuje, že horizont je teraz aktívny, je definovaný jeden supervízor a predvolená fronta a zatiaľ nie je priradená žiadna úloha.

Upravte predvolenú časť Horizont.php súbor s nasledujúcim kódom.

'defaults' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default', 'email'],
'timeout' => 30,
'sleep' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'tries' => 1,
'nice' => 0,
],
],

Tu ďalší rad, e-mail sa pridáva, čas vypršal je nastavená na 30 sekúnd, spať je nastavená na 3 sekundy, minProcesy je nastavený na 1 a maxProcesy je nastavená na 10. Ak chcete aktivovať tieto nastavenia, musíte zastaviť bežiaci horizont, vyčistiť konfiguračnú pamäť a znovu spustiť horizont. Stlačte ctrl + c ukončiť bežný horizont. Spustením nasledujúcich príkazov vymažte medzipamäť konfigurácie a znovu spustite horizont.

$ php remeselník config: cache
$ php remeselnícky horizont

Spustením nasledujúcej adresy URL z prehliadača znova skontrolujte výstup na základe nového nastavenia.

http: // localhost: 8000 / horizont /

Nasledujúci výstup sa zobrazí v prehliadači na základe aktuálneho nastavenia.

Záver:

Inštalačný proces a spôsob priebehu horizontu sú v tejto príručke hlavne zdôraznené. Musíte vytvoriť prácu a priradiť ju do frontu, aby ste poznali podrobné využitie horizontu, ktoré nie je uvedené v tomto článku. Tento článok pomôže používateľom Laravelu nainštalovať si horizont a začať s ním pracovať.

Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...