Tutorial di Laravel Horizon

Tutorial di Laravel Horizon
Il pacchetto Laravel Horizon viene utilizzato per gestire le code di Laravel. Fornisce un dashboard di bell'aspetto per le code. Questo pacchetto consente agli utenti di configurare i lavori, generare analisi e monitorare i diversi tipi di attività relative alla coda, tra cui il tempo di esecuzione del lavoro, il fallimento, il throughput, ecc. Le informazioni di configurazione di tutti i membri del team del progetto sono archiviate in un singolo file che può essere controllato centralmente. Questo pacchetto è gratuito nel progetto Laravel, ma non è incluso nel codice principale. Quindi, devi prima installare questo pacchetto prima di usarlo. Questo articolo mostra alcune delle diverse caratteristiche di Laravel Horizon e come installare ed eseguire Laravel Horizon per la gestione delle code di Laravel usando una bella dashboard.

Caratteristiche:

Di seguito sono menzionate alcune caratteristiche importanti di Laravel Horizon:

  • È un pacchetto open source
  • Mostra tutte le code e le informazioni sul lavoro utilizzando una bellissima dashboard.
  • Fornisce informazioni su lavori in sospeso, lavori completati e lavori falliti.
  • Fornisce code e informazioni sul lavoro utilizzando le metriche.
  • Monitora i lavori usando i tag.

Comandi di Horizon:

Alcuni comandi di orizzonte sono menzionati di seguito per controllare l'orizzonte in esecuzione.

Il comando seguente viene utilizzato per mettere in pausa il processo di orizzonte.

$ PHP Artisan Horizon: Pausa

Il seguente comando viene utilizzato per riprendere il processo di orizzonte in pausa.

$ PHP Artisan Horizon: Continua

Il seguente comando viene utilizzato per verificare lo stato corrente del processo orizzonte.

$ PHP Artisan Horizon: Status

Il comando seguente viene utilizzato per terminare il processo di orizzonte. L'orizzonte terminerà dopo aver completato tutti i lavori in esecuzione.

$ PHP Artisan Horizon: termina

Installa orizzonte:

Prerequisiti:

È necessario installare un nuovo progetto utilizzando l'ultima versione di Laravel prima di iniziare i passaggi dell'installazione dell'orizzonte. I passaggi vengono mostrati qui usando Laravel 8.X.

Processo di installazione:

Esegui il comando seguente dal terminale per installare il pacchetto Horizon utilizzando il compositore.

$ compositore richiede laravel/orizzonte

Dopo aver installato Horizon, pubblicare le sue risorse usando l'orizzonte: Installa Artisan Command:

$ PHP Artisan Horizon: Installa

predis Il pacchetto viene utilizzato in questo tutorial per utilizzare Predis come client Redis . Esegui il comando seguente per installare il pacchetto predis utilizzando compositore.

$ composir richiede predis/predis

aprire Banca dati.PHP file che si trova sotto la configurazione cartella e impostare il valore del cliente come mostrato di seguito.

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

Esegui il comando seguente per cancellare la cache prima di iniziare l'orizzonte.

$ PHP Artisan Cache: Clear

Esegui il comando seguente per avviare l'orizzonte.

$ PHP Artisan Horizon

Verrà visualizzato il seguente output se l'orizzonte è installato e funziona correttamente.

Configurazione basata sul codice:

Offre l'opportunità di collaborare facilmente con i membri del team di progetto quando si lavora con le code. Diversi tipi di impostazioni possono essere impostati utilizzando la coda: comando artisan di lavoro. config/orizzonte.Il file di configurazione PHP viene utilizzato per impostare diverse configurazioni. Aprire orizzonte.PHP File per controllare le impostazioni predefinite. IL Configurazione del lavoratore in coda La sezione di questo file contiene la seguente impostazione.

'impostazione predefinita' => [
'Supervisor-1' => [
'connessione' => 'redis',
'coda' => ['default'],
'bilancia' => 'auto',
'maxprocesses' => 1,
'prova' => 1,
'bello' => 0,
",
",
'ambienti' => [
'Produzione' => [
'Supervisor-1' => [
'maxprocesses' => 10,
'BalanceMaxShift' => 1,
'BalanceCooldown' => 3,
",
",
'locale' => [
'Supervisor-1' => [
'maxprocesses' => 3,
",
",
",

Qui, il valore del saldo può essere semplice O auto O nullo. Quando semplice è impostato per l'equilibrio, quindi il processo si dividerà tra due code. Quando l'auto è fissato per l'equilibrio, quindi bilancia i lavoratori della coda in base ai lavori rimanenti e al tempo medio di attesa. Se una coda diventa occupata, l'orizzonte cercherà i lavoratori disponibili e li trasferiscono in coda per completare rapidamente l'attività. Se l'opzione di saldo è impostata su NULL, il supervisore utilizzerà un unico pool di lavoratori per elaborare i lavori in esecuzione. Un supervisore è definito qui per impostazione predefinita. Ma è possibile assegnare più supervisori e la connessione particolare, code, meccanismo di bilanciamento, ecc. può essere definito per ciascun supervisore.

Se si desidera controllare l'impostazione predefinita di il Redis Driver di connessione quindi aprire la configurazione/coda.PHP file. IL Redis La sezione di questo file contiene la seguente impostazione.

'Redis' => [
'driver' => 'redis',
'connessione' => 'predefinito',
'queue' => env ('redis_queue', 'default'),
'Retry_After' => 90,
'block_for' => null,
",

Secondo l'impostazione, se non viene assegnato alcun lavoro, lo stato della coda rimarrà inadempiente. Qui, il valore di Retry_After indica che la coda si riavvierà dopo 90 secondi. È possibile aumentare o ridurre i valori in base al requisito.

Open Horizon Dashboard:

Esegui il seguente URL dal browser per visualizzare le diverse informazioni relative alla coda dalla dashboard Horizon.

http: // localhost: 8000/orizzonte/

La seguente uscita apparirà se l'orizzonte funziona correttamente. L'output mostra che l'orizzonte è attivo ora, un supervisore e la coda predefinita sono definiti e non viene ancora assegnato alcun lavoro.

Modificare la sezione predefinita di L'orizzonte.PHP File con il seguente codice.

'impostazione predefinita' => [
'Supervisor-1' => [
'connessione' => 'redis',
'coda' => ['default', 'email'],
'timeout' => 30,
'sleep' => 3,
'bilancia' => 'auto',
'minprocesses' => 1,
'maxprocesses' => 10,
'prova' => 1,
'bello' => 0,
",
",

Qui, un'altra coda, e-mail è aggiunto, tempo scaduto è impostato su 30 secondi, sonno è impostato su 3 secondi, minprocesses è impostato su 1 e maxprocesses è impostato su 10. Per attivare queste impostazioni è necessario interrompere l'orizzonte in esecuzione, cancellare la cache di configurazione e iniziare di nuovo l'orizzonte. Premere ctrl+c Per terminare l'orizzonte in esecuzione. Esegui i seguenti comandi per cancellare la cache di configurazione e avviare di nuovo l'orizzonte.

$ php artisan config: cache
$ PHP Artisan Horizon

Esegui nuovamente il seguente URL dal browser per verificare l'output in base alla nuova impostazione.

http: // localhost: 8000/orizzonte/

Il seguente output apparirà nel browser basato sull'impostazione corrente.

Conclusione:

Il processo di installazione e il modo di eseguire l'orizzonte sono principalmente evidenziati in questo tutorial. Devi creare un lavoro e assegnarlo a una coda per conoscere gli usi dettagliati dell'orizzonte che non sono trattati in questo articolo. Questo articolo aiuterà gli utenti di Laravel a installare l'orizzonte e iniziare a lavorare con esso.