alexanderkx
@alexanderkx

Как организовать «очередь» обработки файла?

Приветствую.

Надеюсь правильно объяснить )

На данный момент имеется возможность загрузки файла (.xlsx/.csv). После загрузки сразу происходит обработка и запись результатов в БД. Это очень не быстрый процесс и скорей всего неправильно так делать, так как пользователь "ждёт", да и кто-то может загрузить файл с 10-ами тысяч строк, ещё и одновременно человечек 10-20.. - вообщем печально видимо так делать.

Хотелось бы как-то организовать что-то вроде очереди обработки. То есть файл загрузился и у пользователеля на выходе что-то вроде "Ваш файл будет обработан в течении n минут".

Что почитать на эту тему и вообще каким образом подобное реализуется?
Благодарю.
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
Вариантов много:
1) Создать таблицу в БД, и добавлять туда задания. Кроном запускать скрипт раз в N минут, который будет брать очередное задание и выполнять его.
2) Использовать beanstalkd
3) Использовать iron.io и web-hook
Ответ написан
Комментировать
edli007
@edli007
full stack, team lead
Раян Дал эту проблему более 6 лет назад уже рещил, но пхп такой пхп....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы