【发布时间】:2017-09-05 03:22:45
【问题描述】:
我需要添加允许用户上传 .csv 文件(+- 300 行数据),然后处理文件的功能......步骤是:
- 用户上传 .csv 文件
- .csv 文件保存到 S3
- .csv 文件中的每一行都经过验证并导入到数据库表中(+- 300 行)
- 生成单独的 PDF 报告并将其保存到 S3(导入数据库的每一行数据一个),即。 +- 生成 300 个 PDF 报告并保存到 S3。
- 将所有 PDF 压缩成一个文件并保存到 S3
- 作业完成后会通知用户(并且可以下载 zip)。 根据您的经验,如果无法使用第 3 方服务(AWS 提供的服务除外),那么实现此目标的最有效方法是什么
我倾向于......在 .csv 文件上传并保存到 S3 后,将所有其他任务排队并在作业完全完成后向用户发送电子邮件?我该如何处理所有这些。用户只需上传 csv 文件并开始该过程,工作完成时应注意。
非常感谢您的反馈。
谢谢。
【问题讨论】:
-
这里的工作任务似乎很高。您收取了费用并希望免费完成。至少你应该尝试,如果不工作,然后提供代码部分。范围太广了。
-
@user2486,我在问最好的方法。反正我不是要求编码。
-
你基本上回答了你自己的问题。作业队列是要走的路,尤其是现在 Laravel Horizon 可用。您可以通过电子邮件/松弛和此类/网络套接字(Laravel Echo)通知客户端......