我需要解决上传文件的帮助和想法,并在后台 Laravel 或 NodeJs 中执行一些任务



我想将 excel 文件上传到服务器(laravel( 并将 excel 的数据导入服务器,但我意识到如果我的 excel 文件有更多的数据(大约数千行(服务器将保留请求直到导入进度完成,我可以编辑 php.ini以增加最大时间,但保留请求太久会使服务器 ddos 同时上传文件。 所以我想将请求分为两部分,上传文件和导入数据(在后台运行并将百分比发送给最终用户 - 实时更新(。 我知道队列和作业,但是当使用作业时,似乎我无法停止它,如果多用户上传,队列无法处理。 例如,如果用户 A 上传了一个非常大的文件 当用户 A 上传时,用户 B 将文件上传到服务器,用户 B 必须等待用户 A 上传完成。这可能会给最终用户带来麻烦 有什么好主意吗?

提前致谢

你可以为此使用Laravel队列。我建议您使用redisbeanstalkd驱动程序进行队列。如果要在后台执行长时间的进程任务,则使用队列。

最新更新