繁体   English   中英

在Gae上创建一个大型Zip文件(在blobstore中)

[英]Create a large Zip file on Gae (in blobstore)

我正在尝试在Google App引擎(Java版本)上以XML格式生成报告。 我处理存储在数据存储区中的几个对象,并创建表示所述对象的XML块,这些块通过流发送到Blob存储区。 问题在于所生成的xml可能很大,因此我想使用zip压缩来缩小它。 然后可以将Xml数据减少到原始大小的十分之一以下。 该zip文件很简单,因为它仅包含一个包含原始xml数据的文件。

我使用发送到任务队列的任务来处理数据和此处描述的配方以创建zip文件并将其放在blobstore中。 如果可以在一个任务执行(大约10分钟)内完全处理数据,则一切正常。 我不知道如何(或是否可能)以某种方式存储zip流的状态,并继续在上一个任务停止的地方继续写入zip文件。

在后端运行任务。 这样您就不会被限制在10分钟的期限内。 您的任务也可能运行得更快(如果CPU是您的瓶颈)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM