Laravelköer på localhost

I PHP-ramverket ser Laravel inom produktiva miljöer, arbetare och arbetsledare till att de jobb som lagras i till exempel Redis behandlas. Om du vill vara helt oberoende av detta på localhost använder du antingen synkroniseringsdrivrutinen för att alltid utföra jobben omedelbart. Detta har nackdelen att den nuvarande PHP-processen blockeras och begäran hänger tills jobbet har bearbetats.


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