Как запретить повторный вызов файла PHP, пока он не закончил работу
Есть файл PHP, который принимает POST запрос и начинает обновлять БД. Как запретить вызов этого файла, пока не будет закончена операция обновления БД? Вызывать этот файл могут разные компьютеры.
Пока есть вариант хранить статус процесса в файле, насколько это правильно, нету других механизмов?
Ответы (1 шт):
Автор решения: Alex Khonko
→ Ссылка
создаете некую таблицу, с процессом, и состоянием, пока в 1 из процесса состояние - "в работе" - не запускаете других.
Закончился процесс, ему статус "done", берёте следующий.
Чтобы запустить все по очереди, можно воспользоватся механизмом очередей, и(опционально) готовыми под это инструментами, типа redis