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

时间:2013-02-27 21:23:34

标签: java google-app-engine zip blobstore task-queue

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

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

1 个答案:

答案 0 :(得分:1)

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