Google App Engine中任务队列的时间限制

时间:2011-03-15 12:48:11

标签: google-app-engine task-queue

我在GAE中使用Task Queue为我的应用程序执行一些后台工作。我已经知道特定任务有10分钟的时间限制。我关心的是如何在我的本地环境中测试这个东西。我试过线程睡眠,但它没有抛出谷歌应用程序引擎文档中提到的任何异常。此时间限制也是由CPU时间或实际时间来衡量的。

感谢。

2 个答案:

答案 0 :(得分:2)

时间以挂钟时间来衡量。开发服务器没有强制实施时间限制,虽然不清楚你为什么要测试它,因为你的测试不太可能像生产中那样执行相同的操作,所以试着猜测你能在多大程度上完成测试。通过查看在开发服务器上10分钟内可以完成的工作量,生产服务器上的10分钟将会非常糟糕。

答案 1 :(得分:1)

对于您的开发服务器,在启动任务时启动计时器。如果您的挂钟时间达到10分钟,请继续检查您的代码。到达时,抛出DeadlineExceededError。最好在类处理程序中使用try和except语句来调用代码的特定函数。