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