【发布时间】:2013-02-21 09:25:49
【问题描述】:
我想在 Google App Engine 上使用 Python 或 Java 开发一个时间表生成器。输入所有数据后,该应用程序最终将需要至少 4 到 5 分钟的时间来计算结果。
我的疑问是如何在 Google App Engine 上运行一个需要很长时间才能处理的复杂进程,因为一个进程允许的最长时间是 60 秒,以及任务队列在这里是否有帮助?
还有其他免费的云主机可以用于此目的吗?
【问题讨论】:
-
你可能想要这个:developers.google.com/appengine/articles/deferred,因为它有 10 分钟的超时时间。代表您进行的一些粗略研究会表明这一点。
-
感谢您的回复。我已经看到了这一点,但我怀疑如果我必须使用任务队列,我的程序是否应该以不同的方式编写。我真的不知道这个任务队列的概念,所以请帮帮我。
-
你只需在一个任务上抛出一个函数,它就会一直运行到完成,最多 10 分钟。延迟库使其非常易于使用。请记住,当您检查该任务的“结果”时,您不会等待任务完成。相反,任务本身会更新一个状态,然后由您创建的处理程序检查。