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