@Nentra

У меня php скрипт не обрабатывает до конца данные когда его веб-хук со стороннего ресурса повторно запускает, что сделать чтобы обрабатывал?

У меня php скрипт не обрабатывает до конца данные когда его веб-хук со стороннего ресурса повторно запускает, что сделать чтобы обрабатывал?

То есть нужно чтобы при повторном запуске php скрипта сначала закончилась обработка предыдущих поступивших данных, и потом началась обработка новых пришедших данных.
(Обрабатывается всё сервером, скрипт запускается не с помощью браузера.)

В какую сторону копать?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
В какую сторону копать?
Очереди. Если хуки последовательные, а не дубли - заносите в очередь и на этом задача хука должна быть завершена, дальше должен работать механизм очереди, что там будет - раббитмкю или кафка или ларавель уже не суть важно.
Ответ написан
Комментировать
kawabanga
@kawabanga
Если ваши данные обработать нужно на уровне базы данных, то покрывать транзакцией.
Если просто нужно заблокировать новое поступление вебхука - в быстрое хранилище (кэш), ставите метку, что работа по задаче ведется, и завершаете процесс.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы