0

我对 GAE 的任务、任务队列(推送和拉取)、Cron 作业以及这些概念与前端与后端实例之间的关系感到非常困惑。

我正在尝试实现一种情况,即可以立即处理一些 HTTP 请求,而另一些则排队。排队的请求最终可能最终触发我自己的代码执行(一旦它们被消耗),或者它们可能会碰到 GAE 服务 API 之一(LogQuery等)。

我似乎无法理解如何设计这两个场景,更不用说编写代码了。更糟糕的是,我读过文献表明,根据代码是在前端还是后端实例上执行,您希望以不同的方式执行某些与任务/队列相关的编码。在此先感谢您的帮助!一些具体例子的加分!

4

1 回答 1

0

您编写代码,Tasks 和 Cron 执行它。

Task 是一组属性的包装器,主要的是应该执行的 Url。您的代码(处理程序、servlet)应该驻留在该 url 上。任务位于任务队列中,它们具有关于多快、并行数量等的某些默认属性。它们执行任务。所以基本上是一个待办事项列表,它顺序执行任务而不能保证任务何时开始。

Cron 是一种定期调用您提供的 Url 的服务。从某种意义上说,它是一个调度程序。

您的 Url(= 您的处理程序/servlet)可以驻留在前端实例(默认)或后端实例(必须在 Task 或 Cron 设置中设置特殊属性)。主要区别在于前端请求必须在 10 分钟内完成,而后端请求可以无限期地完成。

于 2012-08-11T19:16:27.473 回答