在AppEngine上交换作业的策略?

时间:2009-10-26 15:06:34

标签: google-app-engine architecture

假设我有1000个工作要反复执行,您如何建议我在Google AppEngine上架构我的系统?

我需要能够在有效扩展系统的同时添加更多工作。计划任务是课程解决方案和任务队列的一部分,但我正在寻找更多的见解,以便最好地利用这些资源。

注意:“作业”之间没有依赖关系。

2 个答案:

答案 0 :(得分:0)

我认为你可以使用Cron Jobs

问候。

答案 1 :(得分:0)

根据您提供的简短描述,很难说。您可能希望使用Task Queue,如果您使用的是Python,则可能使用deferred library。使用这些所需的只是使用API​​来排队任务。

如果您正在谈论有许多重复任务,那么您有几个选择:

  • 手动启动任务队列上的第一个任务,并使用“链接”使每个调用队列成为具有适当间隔的下一个任务队列。
  • 将每个计划存储在数据存储区中。让cron工作定期扫描任何已达到ETA的任务;为每个任务队列任务触发,更新下一次运行的ETA。