laravel

Výukový program Laravel Horizon

Výukový program Laravel Horizon
Balíček horizontu laravel se používá ke správě front laravel. Poskytuje dobře vypadající řídicí panel pro fronty. Tento balíček umožňuje uživatelům konfigurovat úlohy, generovat analytiku a sledovat různé typy úloh souvisejících s frontami, včetně doby běhu úlohy, selhání, propustnosti atd. Informace o konfiguraci všech členů týmu projektu jsou uloženy v jediném souboru, který lze centrálně ovládat. Tento balíček je zdarma použitelný v projektu Laravel, ale není součástí základního kódu. Před použitím tedy musíte tento balíček nainstalovat. Tento článek ukazuje některé z různých funkcí laravel horizont a jak nainstalovat a spustit horizont laravel pro správu laravel fronty pomocí pěkné palubní desky.

Funkce:

Níže jsou uvedeny některé důležité rysy laravelského horizontu:

Příkazy Horizon:

Níže jsou uvedeny některé příkazy horizontu pro ovládání běžícího horizontu.

Následující příkaz se používá k pozastavení procesu horizontu.

$ php řemeslný horizont: pauza

Následující příkaz se používá k obnovení procesu pozastaveného horizontu.

$ php řemeslný horizont: pokračovat

Následující příkaz se používá ke kontrole aktuálního stavu procesu horizontu.

$ php řemeslný horizont: stav

Následující příkaz se používá k ukončení procesu horizontu. Horizont se ukončí po dokončení všech spuštěných úloh.

$ php řemeslný horizont: ukončit

Nainstalujte Horizon:

Předpoklady:

Před zahájením kroků instalace horizontu musíte nainstalovat nový projekt pomocí nejnovější verze Laravelu. Kroky jsou zde zobrazeny pomocí Laravelu 8.X.

Proces instalace:

Spusťte následující příkaz z terminálu a nainstalujte balíček horizon pomocí skladatele.

$ skladatel vyžaduje laravel / horizont

Po instalaci Horizon publikujte svá aktiva pomocí příkazu horizont: install artisan:

$ php řemeslný horizont: nainstalovat

predis balíček se v tomto kurzu používá k použití predis jako klienta Redis . Spuštěním následujícího příkazu nainstalujte balíček predis pomocí skladatele.

$ skladatel vyžaduje predis / predis

otevřeno databáze.php soubor, který je umístěn pod konfigurace složku a nastavte hodnotu složky klient Jak je ukázáno níže.

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

Spuštěním následujícího příkazu vymažte mezipaměť před spuštěním horizontu.

$ php artisan cache: clear

Spuštěním následujícího příkazu spusťte horizont.

$ php řemeslný horizont

Pokud je horizont nainstalován a funguje správně, zobrazí se následující výstup.

Konfigurace založená na kódu:

Poskytuje příležitost snadno spolupracovat se členy projektového týmu při práci s frontami. Různé typy nastavení lze nastavit pomocí příkazu queue: work artisan. config / horizont.Konfigurační soubor php se používá k nastavení různých konfigurací. Otevřeno horizont.php soubor a zkontrolujte výchozí nastavení. The Konfigurace pracovníka fronty část tohoto souboru obsahuje následující nastavení.

'defaults' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['výchozí'],
'balance' => 'auto',
'maxProcesses' => 1,
'tries' => 1,
'nice' => 0,
],
],
'Prostředí' => [
'production' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],

Zde může být hodnota zůstatku jednoduchý nebo auto nebo nula. Když jednoduchý je nastavena rovnováha, pak se proces rozdělí mezi dvě fronty. Když auto je nastaveno na zůstatek, pak vyvažuje pracovníky ve frontě na základě zbývajících úloh a průměrné doby čekání. Pokud je některá fronta zaneprázdněna, horizont vyhledá dostupné pracovníky a přenese je do fronty, aby úkol rychle dokončil. Pokud je možnost vyvážení nastavena na hodnotu null, supervizor použije ke zpracování běžících úloh jednu skupinu pracovníků. Ve výchozím nastavení je zde definován jeden nadřízený. Je však možné přiřadit více nadřízených a konkrétní připojení, fronty, vyvažovací mechanismus atd. lze definovat pro každého nadřízeného.

Chcete-li zkontrolovat výchozí nastavení Redis ovladač připojení a poté otevřete konfigurační /fronta.php soubor. The Redis část tohoto souboru obsahuje následující nastavení.

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

Podle nastavení, pokud není přiřazena žádná úloha, zůstane stav fronty výchozí. Zde hodnota retry_after označuje, že se fronta restartuje po 90 sekundách. Hodnoty můžete zvýšit nebo snížit na základě požadavku.

Open Horizon Dashboard:

Spuštěním následující adresy URL z prohlížeče zobrazíte informace o různých frontách z řídicího panelu horizontu.

http: // localhost: 8000 / horizont /

Pokud horizont funguje správně, zobrazí se následující výstup. Výstup ukazuje, že horizont je nyní aktivní, je definován jeden supervizor a výchozí fronta a zatím není přiřazena žádná úloha.

Upravit výchozí část horizont.php soubor s následujícím kódem.

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

Tady, další fronta, e-mailem je přidáno, Časový limit je nastavena na 30 sekund, spát je nastavena na 3 sekundy, min. procesy je nastavena na 1 a maxProcesy je nastavena na 10. Chcete-li aktivovat tato nastavení, musíte zastavit běžící horizont, vyčistit konfigurační mezipaměť a znovu spustit horizont. lis ctrl + c ukončit běžící horizont. Spuštěním následujících příkazů vymažte mezipaměť konfigurace a znovu spusťte horizont.

$ php řemeslná konfigurace: mezipaměť
$ php řemeslný horizont

Spusťte následující adresu URL z prohlížeče znovu a zkontrolujte výstup na základě nového nastavení.

http: // localhost: 8000 / horizont /

Následující výstup se zobrazí v prohlížeči na základě aktuálního nastavení.

Závěr:

Proces instalace a způsob běhu obzoru jsou v tomto výukovém programu hlavně zdůrazněny. Chcete-li znát podrobná použití horizontu, která nejsou uvedena v tomto článku, musíte vytvořit úlohu a přiřadit ji do fronty. Tento článek pomůže uživatelům laravel nainstalovat horizont a začít s ním pracovat.

Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...