Здравствуйте! Столкнулся с такой проблемой!
Пользователь кидает некий запрос на мой сервер (на handler.php например)
В теле запроса есть какие-то параметры какие мне нужны например
$_REQUEST = [
'auth' => '123412341234',
'member_id' => 'asdfasdfasdf'
];
И мне нужно на этот запрос ответить,
Проблема в том что в моменте мне приходят два полностью идентичных запроса в одно и тоже время.
Под капотом я обращаюсь по ресту к стороннему сервису и дублирование мною запросов приводит там к ошибке.
Что пробовал.
1. Вставлял рандомную задержку в hadler.php и потом проверял есть уже такой запущенный процесс (реализовывал что блокировку потока к файлу fopen flock)
2 Складировал запросы в редис, потом из handler.php делал exec(php worker.php) и разбирал то что есть в очереди, но проблема в том что все равно запускается 2 процесса worker.php
3. Пытался на уровне сервера настроить (Centos стоит) но там только кол-во запросов в секунду, а мне приходят прям одновременно.
Подскажите, пожалуйста, как можно решить эту проблему.