Vlastnosti:
Niektoré dôležité vlastnosti horizontu laravel sú spomenuté nižšie:
- Jedná sa o open-source balík
- Na krásnom prístrojovom paneli zobrazuje všetky fronty a informácie o úlohách.
- Poskytuje informácie o čakajúcich úlohách, dokončených úlohách a zlyhaných úlohách.
- Poskytuje fronty a informácie o úlohách pomocou metrík.
- Monitoruje úlohy pomocou značiek.
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: pauzaNasledujú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: stavNasledujú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 / horizontPo 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 / predisotvorené 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 horizontNasledujú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ť.