Laravel kolejkuje na hoście lokalnym

W środowisku produkcyjnym frameworka PHP Laravel, pracownicy, tacy jak nadzorca, zapewniają wykonywanie zadań przechowywanych na przykład w Redis . Jeśli chcesz być całkowicie niezależny od tego na hoście lokalnym, możesz użyć sterownika synchronizacji do natychmiastowego wykonywania zadań. Ma to jednak tę wadę, że bieżący proces PHP jest blokowany, a żądanie zawiesza się do momentu zakończenia zadania.


Lepiej jest wywołać inną instancję PHP, która inicjuje jednorazową przepustkę pracownika. Poniższa implementacja uwzględnia również różnice między systemami Windows / Mac / Linux. Najpierw definiujemy pracę w zwykły sposób:

e24ced88a284d02f2ab5c64bb5905fce

Następnie tworzymy ogólnego pomocnika, który zajmie się wykonaniem:

e24ced88a284d02f2ab5c64bb5905fce

Na koniec nazywamy tę funkcję w kontrolerze:

e24ced88a284d02f2ab5c64bb5905fce

Plecy