2013-02-27 118 views
1

我想在Google应用程序引擎(java版本)上以XML格式生成报告。我处理存储在数据存储区中的多个对象,并创建表示通过流发送到Blob存储区的所述对象的XML块。问题是生成的xml可能很大,所以我想使用zip压缩来缩小它。然后Xml数据可以减少到小于原始大小的十分之一。该zip文件很简单,因为它只包含一个带有原始xml数据的文件。在Gae上创建一个大的Zip文件(在blobstore中)

我使用发送到taskqueue的任务来处理数据和描述here的配方来创建zip文件并将其放入blobstore中。如果数据可以在一个任务执行中完成处理(cca 10分钟),那么这一切都可以正常工作。我不知道如何(或者如果可能的话)以某种方式存储压缩流的状态,并继续编写上一个任务停止的zip文件。

回答

1

在后端运行你的任务。那么你将不会被限制在10分钟的截止日期。你的任务也可能运行得更快(如果CPU是你的瓶颈)。

+0

如果我没有弄错,后端没有免费配额,我必须立即支付后端实例。我宁愿用我的每日免费配额任务,所以我不认为这是一个解决方案,除非我对付款问题有误。 – dexter 2013-02-28 13:20:23