На данный момент имеется возможность загрузки файла (.xlsx/.csv). После загрузки сразу происходит обработка и запись результатов в БД. Это очень не быстрый процесс и скорей всего неправильно так делать, так как пользователь "ждёт", да и кто-то может загрузить файл с 10-ами тысяч строк, ещё и одновременно человечек 10-20.. - вообщем печально видимо так делать.
Хотелось бы как-то организовать что-то вроде очереди обработки. То есть файл загрузился и у пользователеля на выходе что-то вроде "Ваш файл будет обработан в течении n минут".
Что почитать на эту тему и вообще каким образом подобное реализуется?
Благодарю.
Вариантов много:
1) Создать таблицу в БД, и добавлять туда задания. Кроном запускать скрипт раз в N минут, который будет брать очередное задание и выполнять его.
2) Использовать beanstalkd
3) Использовать iron.io и web-hook