У меня php скрипт не обрабатывает до конца данные когда его веб-хук со стороннего ресурса повторно запускает, что сделать чтобы обрабатывал?
У меня php скрипт не обрабатывает до конца данные когда его веб-хук со стороннего ресурса повторно запускает, что сделать чтобы обрабатывал?
То есть нужно чтобы при повторном запуске php скрипта сначала закончилась обработка предыдущих поступивших данных, и потом началась обработка новых пришедших данных.
(Обрабатывается всё сервером, скрипт запускается не с помощью браузера.)
Очереди. Если хуки последовательные, а не дубли - заносите в очередь и на этом задача хука должна быть завершена, дальше должен работать механизм очереди, что там будет - раббитмкю или кафка или ларавель уже не суть важно.
Если ваши данные обработать нужно на уровне базы данных, то покрывать транзакцией.
Если просто нужно заблокировать новое поступление вебхука - в быстрое хранилище (кэш), ставите метку, что работа по задаче ведется, и завершаете процесс.