Overview
Supervisor
Supervisor is het systeem wat de ‘laravel queue workers’ start en draaiend houd.
De config van supervisor:
/etc/supervisor/conf.d
Om te kijken welke workers draaien kan je
supervisorctl status

m1.png
Een specifieke worker restarten:
supervisorctl restart worker-staging:work_00
Alles van supervisor restarten:
supervisorctl restart all
Workers
Er zit een verschil tussen :work en :listen
queue:work draait het proces 1x en houd daarna je code zijn geheugen zodat hij sneller kan opstarten. Nadeel hieraan is dat je dus geen fixes kan doen je zal de worker moeten restarten
Note: Jobs die je unique in wilt schieten moeten in :work mode draaien.
queue:listen draait je code telkens opnieuw en changes zal je dan ook gelijk zien doorkomen
Low ( Listen )

m2.png
Medium ( Listen )

m3.png
High ( Listen )

m4.png
Work ( WORK! )

m5.png
Jobs
Laravel queue workers maakt gebruik van Jobs die het dashboard staan in app/Jobs
Een Jobs wordt ingeschoten in de queue ( cli_job ) en wordt als een worker vrij is uitgevoerd.
De status van de job ( queue, started, error ) kan je in status_jobs vinden.
EHBE (Eerste hulp bij errors)
Als eerste check je Sentry VoorDeLuieMensenLinkje
Hierna zou je in de database in table:
failed_jobs
Als laatste heb je nog de logs van de workers:
storage/logs/worker.log
Ziper / Exporter
Belangrijkste onderdeel van de exporter is de externalUtils class:
copyMediaAssetsbouwt de template & pro pagina's en kopieert alle assetsgetSpreadJsAndCssvoor het maken van Pro html/json gebruiktspread_json_relative.json+spread_relative.htmlgetSpreadHTMLvoor het maken van template html als basis wordtindex_relative.htmlgebruikt

m17.png

