Я работаю на веб-сайте обработки изображений, вместо того, чтобы длительные задания задерживали браузер пользователей, я хочу, чтобы все команды быстро возвращались с идентификатором задания, а фоновая задача выполняла реальную работу. Затем идентификатор можно использовать для проверки статуса и результатов (например, URL-адрес обработанного изображения). Я нашел много распределенных менеджеров очередей для ruby, java и python, но я недостаточно знаю ни один из этих языков, чтобы иметь возможность их использовать.
Мои собственные тесты проводились с общей базой данных mysql для постановки заданий в очередь, блокировки их для работника и пометки их как завершенных (сохранение возвращаемых данных в базе данных). Это был просто грязный прототип, и все это время я чувствовал, что заново изобретаю велосипед (и не очень элегантно). Существует ли что-то в php (или что я могу использовать RESTful?), что я мог бы использовать?
Почитав еще немного, я обнаружил, что то, что я ищу, - это система очередей с php API, ее не обязательно писать на php. Я нашел только классы для использования с Amazon SQS, но это не только не бесплатно, но и иногда довольно латентно (более минуты, чтобы сообщение появилось).