【问题标题】:Google App Engine: Queued Tasks vs Cron JobsGoogle App Engine:排队任务与 Cron 作业
【发布时间】:2012-08-08 15:17:43
【问题描述】:

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

我正在尝试实现一些 HTTP 请求可以立即得到服务,而一些需要排队的情况。排队的请求最终可能最终触发我自己的代码执行(一旦它们被使用),或者它们可能会遇到 GAE 服务 API 之一(LogQuery 等)。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 2014-05-16
      • 2010-11-17
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      相关资源
      最近更新 更多