Задать вопрос
@lendyarik

Как не ожидать выполнения функции?

Здравствуйте, подскажите пожалуйста, как можно чтобы функция выполнялась в фоне средствами Laravel или PHP
  • Вопрос задан
  • 410 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
yesbro
@yesbro
Думаю, помогаю думать
Запускать через очереди https://laravel.com/docs/10.x/queues
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Так же есть Terminable Middleware

Под капотом использется fatcgi_finish_request()
С последним надо понимать что хоть ответ клиенту возвращается и сразу, но воркер веб-сервера продолжает висеть занятым и не сможет обсулживать другие запросы пока не закончит работу.
Ответ написан
Комментировать
@aspirantes
Для меня лучший вариант "proc_open"

https://www.php.net/manual/ru/function.proc-open.php

Работает в php из коробки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы