Skip to main content

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

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

m2.png

Medium ( Listen )

m3.png

m3.png

High ( Listen )

m4.png

m4.png

Work ( WORK! )

m5.png

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:

  • copyMediaAssets bouwt de template & pro pagina's en kopieert alle assets
  • getSpreadJsAndCss voor het maken van Pro html/json gebruikt spread_json_relative.json + spread_relative.html
  • getSpreadHTML voor het maken van template html als basis wordt index_relative.html gebruikt
m17.png

m17.png

NativeScriptExportHandler

DynamicExportHandler

AllExportHandler

FtpExportHandler

ServerExportHandler