Laravel — kolejki 🚂
Dariusz Ciesielski • 25/01/2018
queue:work uruchamia się jako daemon. Czyli tylko raz odpala framework i jego klasy, a potem podtrzymuje ten proces.
queue:listen odpala pod maską queue:work -- once, sub-process w pętli, przez co za każdym razem ładuje framework i jego klasy od nowa.
queue:work powinien być odpalany na produkcji ponieważ działa szybciej i zużywa mniej pamięci RAM. Natomiast przy każdej aktualizacji kodu worker musi być resetowany.
queue:listen jest lepszy dla lokalnego dewelopmentu, ponieważ nie potrzeba resetować za każdym razem workera. Przy odpalaniu każdego joba framework ładowany jest ponownie do pamięci (przez co też nie widać wycieków pamięci).
Dodatkowe informacje:
What is the difference between queuework daemon and queuelisten