mysql — отложенные вызовы API на серверной части для веб-сайта PHP

У меня есть некоторые API, которые можно вызвать 5 раз в секунду. И у меня есть веб-сайт со страницей, которая вызывает вызовы API.
Существует ли способ задержки вызовов API для пользователей сайта без какого-либо фонового работника, который будет вызывать этот API позже (когда пройдет некоторое подходящее время между вызовами).
В моей голове это выглядит примерно так: пользователь вызывает вызов API на сайте, это событие добавляется в базу данных (с ключом вроде end_time = curr_time + 120ms) и php sleep на 120 мс и удаляет эту запись в базе данных.
Затем, когда другой пользователь вызывает вызов API с использованием сайта, PHP-скрипт получит end_time последней записи в базе данных (если она еще существует) как last_end_time, добавьте новую запись базы данных с end_time равно last_end_time + 120ms и спать столько времени (last_end_time + 120ms) и так далее для других пользователей.
Эта стратегия хороша?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector