Как организовать очередь API запросов в PHP?

У меня есть ряд пхп-скриптов, которые подсоединяются как клиенты к REST API стороннего сервиса. Все скрипты используют один логин/пароль для аутентификации. Проблема в том, что API-сервер принимает только одно соединение одновременно. Соответственно, если несколько скриптов пытаются подключиться к API-серверу одновременно, то они получают ошибку.

Как можно организовать очередь запросов? Я думал о том, чтобы создать запись в БД или lock-файл при открытии соединения с сервисом и убирать его по окончанию соединения, но это не решает вопрос очерёдности запросов.
  • Вопрос задан
  • 5006 просмотров
Пригласить эксперта
Ответы на вопрос 3
@myLizzarD
PHP developer
Почему бд не решает вопрос очередности? Записывается в бд скрипты в очередности запуска. Потом пишите скрипт, который проверяет, если ли записи на выполнение в бд, если есть - берет запись и запускает соответствующий скрипт, выставляя в бд флаг, например, is_executed, в true. И по крону можете каждую минуту запускать этот срипт.
Ответ написан
@salex772
Менеджер очередей, типа gearman
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы