Java 谷歌应用引擎:排队任务与Cron作业

Java 谷歌应用引擎:排队任务与Cron作业,java,google-app-engine,task-queue,Java,Google App Engine,Task Queue,我对GAE的任务、任务队列(推式和拉式)、Cron作业的概念以及它们与前端和后端实例的关系感到非常困惑 我试图实现这样一种情况:一些HTTP请求可以立即得到服务,而一些请求则排队。排队的请求可能最终触发我自己的代码执行(一旦它们被使用),或者它们可能会命中GAE服务API之一(LogQuery,等等) 我似乎不知道如何设计这两个场景,更不用说编写代码了。更糟糕的是,我阅读了一些文献,其中指出,根据代码是在前端实例还是后端实例上执行,您需要以不同的方式执行某些与任务/队列相关的编码。在此提前感谢您

我对GAE的任务、任务队列(推式和拉式)、Cron作业的概念以及它们与前端和后端实例的关系感到非常困惑

我试图实现这样一种情况:一些HTTP请求可以立即得到服务,而一些请求则排队。排队的请求可能最终触发我自己的代码执行(一旦它们被使用),或者它们可能会命中GAE服务API之一(
LogQuery
,等等)


我似乎不知道如何设计这两个场景,更不用说编写代码了。更糟糕的是,我阅读了一些文献,其中指出,根据代码是在前端实例还是后端实例上执行,您需要以不同的方式执行某些与任务/队列相关的编码。在此提前感谢您的帮助!一些具体例子的加分

您编写代码、任务并执行它

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

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

您的Url(=处理程序/servlet)可以位于前端实例(默认)或后端实例(必须在任务或Cron设置中设置特殊属性)上。主要区别在于前端请求必须在10分钟内完成,而后端请求可能需要不确定的时间