我有一个Ruby on Rails 5.1应用程序,我在其中生成代表数据库中记录的PDF文件。
我需要存档这些PDF文件,以便它们可以存储在应用程序之外。
这主要是一次性事件,因此我不需要持续同步。
我有工作代码将每个记录转换为PDF文件,将该文件添加到内存中的ZIP文件,然后将该ZIP作为下载返回给用户。
这很有效,但是如果你有很多记录记录,那么web服务器就会超时,所以我需要找出一种不会占用所有服务器内存的更好的方法。
ZIP文件的大小可能为200MB,内部有10,000多个PDF文件。
我将应用程序托管在自己的容器上,因此我可以在必要时访问服务器文件目录,但每次重新部署或容器关闭都会擦除它。
我正在考虑实施的方法是:
这是我第一次像这样做大规模的事情;这种方法合理吗?什么是更好的方法来实现从服务器存档PDF文件的目标?
你的方法是合理的。一些评论: