我在一个平台上工作,我遇到了一些问题,请帮助我。
我已经建立了一个Laravel应用程序(一种电子商务),用户将登录到我们的商店,并选择他们想要在他们的平台上销售的产品(Shopify,Magento,Zencart等)。将它们添加到其目录/购物车中。用户一次最多可以添加15-20K个产品在他们的平台上销售。
在他们的目录中,他们可以选择将这些产品的详细信息导出到csv文件中,但这会占用大量的负载,并以浏览器崩溃结束。有没有办法解决这个问题?代替通过浏览器加载数据,我们可以在服务器的后端创建CSV文件,一旦准备就绪,我们就可以链接它吗?
谢谢大家!
发布于 2019-12-29 05:07:15
您可以将导出逻辑分隔到一个排队作业中。Read more about here.
此时您不需要事件侦听器,Job就足够了。
创建Job后,从控制器分派它,并向用户发送响应。
在作业中,将您的文件保存在您的存储中(本地或云,根据您的需要),如果您的作业完成,则向用户发送带有链接的通知(可能是电子邮件)。
发布于 2019-12-29 05:10:35
我最近使用了一个包,用于管理从excel导入和导出数据。THe这个包最好的部分是它还支持以其他格式导出
https://stackoverflow.com/questions/59514360
复制相似问题