Laravelköer på localhost

I PHP-ramverket Laravel, inom produktionsmiljöer, säkerställer arbetare som supervisorn att jobb som lagras i Redis , till exempel, körs. Om man vill vara helt oberoende av detta på localhost kan man använda synkroniseringsdrivrutinen för att köra jobb omedelbart. Detta har dock nackdelen att den aktuella PHP-processen blockeras och begäran hänger sig tills jobbet är klart.


Det är bättre att ringa en annan PHP-instans som initierar ett engångsarbetarkort. Följande implementering tar också hand om skillnaderna mellan Windows / Mac / Linux. Vi definierar först ett jobb på vanligt sätt:

e24ced88a284d02f2ab5c64bb5905fce

Sedan skapar vi en allmän hjälpare som tar hand om utförandet:

e24ced88a284d02f2ab5c64bb5905fce

Slutligen kallar vi den här funktionen i en styrenhet:

e24ced88a284d02f2ab5c64bb5905fce

Tillbaka