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