使用Java SDK在S3上使用选定的图像文件创建ZIP文件

时间:2019-03-03 17:07:58

标签: amazon-s3 zip aws-sdk aws-java-sdk

我有一个要求,使得最终用户可以下载(以ZIP格式)一些放置在S3上目录中的选定图像。尽管我已经实现了此功能,但运行了半天后,它会抛出超时等待来自池的连接

通过这种方法,每当用户单击下载按钮时,我就将选定的图像作为S3Object逐个提取并发布到ZipOutputStream。因此,用户只要单击 Download (下载)按钮,就会看到下载开始。但是我无法解决上述异常。 (S3 Multiple Files Download Java SDK

还有其他更好的方法可以将ZIP文件发送给最终用户吗?

我正在考虑采用这种方式

  • 首先使用来自用户的电子邮件ID进行请求。
  • 后台作业将继续检查下载请求。
  • 后台作业将下载所有选定的文件并在磁盘上创建ZIP文件。
  • 将创建的ZIP文件上传回S3,并通过S3链接向用户发送邮件。

但是我怀疑再次使用这种方法会再次遇到超时等待连接池超时问题。

有什么建议吗?

0 个答案:

没有答案