Есть проект на php. Проект обращается к внешнему сервису за определенными данными. Там есть ограничение например 1 запрос в секунду, иначе бан. Далее к моему приложению коннектятся клиенты и им нужно предоставить эти данные. Так же сам сервер по расписанию делает запросы к внешнему сервису.
Думается мне надо реализовать такое, клиент подключается по http протоколу и выполняет метод post с запросом данных. Сервер ставит его в очередь, а сам тем временем обрабатывает эту очередь в порядке поступления в нее задач. Клиент это время продолжает висеть (будет асинхронный Ajax и не более 2 секунд с учетом всех задержек), сервер обработал его и вернул данные. Удалил его из очереди. Точно так же мой сервер по крону цепляется туда и обрабатывает свои задачи. Может есть готовое решение для этого?
Если нет думается написать прослойку на nodejs, которая этим и занималась бы. Просто ноду придется первый раз крутить, если есть примеры подобных реализаций тоже хорошо бы глянуть...
может попробовать заворачивать каждый запрос к сервису через ТОР? тогда они не будут висеть в бесконечной очереди.
ну или через разные бесплатные прокси листы