Я пишу некоторые веб-программы, которые будут загружать файлы из Интернета. Теперь я буду настраивать очередь заданий бэкэнда, которая будет читать базу данных, чтобы увидеть, есть ли новые файлы для загрузки. Затем он загрузит все, что необходимо загрузить, и каким-то образом сообщит о ходе работы пользователю веб-сайта.
Чтобы показать прогресс, я думал о том, чтобы скрипт загрузки записывал данные в memecached или redis, чтобы скрипт ajax на веб-сайте мог прочитать запись в кэше и обновить индикатор выполнения, чтобы пользователь мог видеть, сколько было загружено и сколько осталось, т. д. ...
Так что все это кажется управляемым, для меня нет проблем с созданием такого типа приложений. Но мне было интересно, есть ли какое-нибудь программное обеспечение, на которое я должен взглянуть, прежде чем продолжить. Например, для управления очередью задач я смотрел на http://celeryproject.org/. Есть ли эквивалент PHP?
Для внешнего интерфейса ajax я просто собирался прочитать запись в кэше, используя jquery и php-скрипт, и обновить HTML. Как вы думаете, стоит ли использовать node.js в этом случае? Я имею в виду, что у пользователя может быть 10 одновременных загрузок, каждая из которых имеет собственный индикатор выполнения.
Любые предложения будут оценены.
Спасибо