Laravel kolejkuje na hoście lokalnym

W środowisku PHP Laravel w środowiskach produkcyjnych pracownicy i przełożeni zapewniają, że zadania przechowywane na przykład w Redis są przetwarzane. Jeśli chcesz być całkowicie niezależny od tego na hoście lokalnym, możesz użyć sterownika synchronizacji , aby zawsze wykonywać zadania natychmiast. Ma to tę wadę, że bieżący proces PHP jest blokowany, a żądanie zawiesza się do czasu przetworzenia 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