Laravel wachtrijen op localhost

In het PHP-framework Laravel zorgen binnen productieve omgevingen, workers en supervisors ervoor dat de jobs die zijn opgeslagen in bijvoorbeeld Redis , worden verwerkt. Als u hier volledig onafhankelijk van wilt zijn op localhost, gebruikt u ofwel het synchronisatiestuurprogramma om de taken altijd onmiddellijk uit te voeren. Dit heeft als nadeel dat het huidige PHP-proces wordt geblokkeerd en het verzoek blijft hangen totdat de taak is verwerkt.


Het is beter om een ​​andere PHP-instantie aan te roepen die een eenmalige werkerpas initieert. De volgende implementatie zorgt ook voor verschillen tussen Windows / Mac / Linux. We definiëren een functie eerst op de gebruikelijke manier:

e24ced88a284d02f2ab5c64bb5905fce

Vervolgens maken we een algemene helper aan die voor de uitvoering zorgt:

e24ced88a284d02f2ab5c64bb5905fce

Ten slotte noemen we deze functie in een controller:

e24ced88a284d02f2ab5c64bb5905fce

Terug