alexanderkx
@alexanderkx

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽