2016-03-19 14 views

risposta

13

Anche se tutti possono lavorare insieme, trovo più facile da guardare Eventi e ascoltatori insieme, e poi Jobs e code insieme.

Eventi e ascoltatori

eventi sono oggetti che contengono i dati che vengono "sparati", il sistema evento laravel "catture" l'oggetto evento quando viene licenziato, e poi tutti gli ascoltatori che sono registrati per questo evento particolare vengono eseguiti.

Se ci pensate, questo è simile a come eccezioni lavoro. Si genera un'eccezione e si possono definire diversi blocchi catch per reagire a seconda dell'eccezione generata. Nel caso di eventi e ascoltatori, viene lanciato un evento e uno o più ascoltatori rappresentano il contenuto di un blocco catch. Sebbene simili, Eventi e Ascoltatori non sono gestori di errori, hanno solo somiglianze concettuali.

Lavori e code

Penso che il modo migliore per pensare di questi è come una linea in una banca. La linea stessa è la coda e ogni cliente nella riga è un lavoro.

Al fine di elaborare la coda dei lavori è necessario processi riga di comando o demoni. Pensa di lanciare un demone di coda sulla riga di comando come l'aggiunta di un nuovo cassiere bancario al pool di cassieri bancari disponibili. Quando un demone è disponibile, chiederà alla coda il prossimo Job come il cassiere della banca che chiede alla prossima persona in fila di passare alla finestra.

Ogni persona in linea ha un compito specifico che vogliono compiuto, come fare un deposito o il ritiro. L'azione che la persona in linea deve completare è l'operaio di Laravel.

Il lavoratore è la cosa che il demone farà per il lavoro che è stato preso dalla coda, proprio come il compito è la cosa che il cassiere farà per il cliente che si è fatto avanti dalla linea.

Speranza niente di tutto questo fa un certo senso.

+0

Grazie. Molto più chiaro ora! –

Problemi correlati