在Google App Engine任务之间暂停

时间:2015-12-01 22:25:08

标签: google-app-engine queue

每分钟,一个cron作业将大约6个任务添加到我的默认队列中。每项任务大约需要3秒钟才能运行。

我希望这些项目一个接一个地处理,而它们之间没有任何暂停。但是,App Engine可以在调用任务之间等待一分钟。我只希望一次运行1个任务。

如何防止这种差距?

我的queue.yaml文件如下所示:

queue:
- name: default
  rate: 10/s
  max_concurrent_requests: 1
  bucket_size: 100
  retry_parameters:
    task_age_limit: 2m

1 个答案:

答案 0 :(得分:1)

不是一次添加所有任务并依赖队列按顺序安排它们,而是可以通过从任务本身内部调用Task.add()来将任务链接在一起,以便在完成后添加下一个任务。您可能需要放松一下max_concurrent_requests'允许执行多个任务以解决重叠问题。