Мне нужна помощь и идеи в решении проблемы с загрузкой файла и я выполняю некоторые задачи в фоновом режиме Laravel или NodeJs - PullRequest
0 голосов
/ 04 октября 2019

Я хочу загрузить файл Excel на сервер (laravel) и импортировать данные из Excel на сервер, но я понимаю, что если у меня в файле Excel будет больше данных (около тысячи строк), сервер будет удерживать запрос до завершения процесса импорта, я могуОтредактируйте php.ini, чтобы увеличить максимальное время, но удерживайте запрос слишком долго, чтобы сделать серверные сообщения, когда многопользовательский файл загружается одновременно. Поэтому я хочу разделить запрос на две части, загрузить файл и импортировать данные (запустить в фоновом режиме и отправить процент конечному пользователю - обновление в реальном времени). Я знаю очередь и задания, но когда я использую задания, мне кажется, что я не могу их остановить, и очередь не справляется с многопользовательской загрузкой. Например, если пользователь A загружает очень большой файл во время загрузки пользователя A, пользователь B загружает файл на сервер, а пользователь B должен ждать завершения загрузки пользователем A. Это может вызвать раздражение у конечного пользователя. Есть хорошие идеи?

Заранее спасибо

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете использовать Laravel Queues для этого. Я рекомендую вам использовать redis или beanstalkd драйвер для очереди. Очереди используются, если вы хотите выполнять длинные задачи процесса в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...